यह मेरी धारणा पर आधारित है कि प्रकार का ऑब्जेक्ट लेना:प्रक्षेपण प्रक्षेपण के विपरीत है, या यह अभी भी प्रक्षेपण (या बस मैपिंग) है?
public class Fruit : IBasicFruit, IFruitDetails
{
// IBasicFruit implementation
public string name { get; set; }
public string color { get; set; }
// IFruitDetails implementation
public string scientific_name { get; set; }
public bool often_mistaken_for_vegetable { get; set; }
public float average_grams { get; set; }
public int century_domesticated { get; set; }
}
... और इससे टाइप की ऑब्जेक्ट बनाना:
public class BasicFruit : IBasicFruit
{
public string name { get; set; }
public string color { get; set; }
}
... "प्रक्षेपण" के रूप में जाना जाता है, या "प्रक्षेपण प्रकार" (वह प्रक्षेपण न केवल अज्ञात प्रकारों पर लागू होता है)।
अब, मान लीजिए कि मैं एक सर्वर से एक क्लासिकलाइज्ड BasicFruit
को अपने क्लाइंट एप्लिकेशन में भेजता हूं, जहां उन दो तारों पर कुछ अत्यधिक परिष्कृत कृषि तर्क किया जाता है, और फिर इसे सर्वर पर वापस भेज दिया जाता है, जहां ORM को पता नहीं है BasicFruit
प्रकार का, केवल Fruit
इकाई प्रकार का। यदि मैं अपने BasicFruit
ऑब्जेक्ट (उन गुणों को अनदेखा कर रहा हूं जो BasicFruit
में मौजूद नहीं हैं) पर आधारित एक नया Fruit
ऑब्जेक्ट बनाते हैं, तो मेरा ओआरएम इसे जारी रख सकता है, क्या यह प्रक्षेपण के विपरीत है, क्योंकि मैं सबसेट से सुपरसेट पर जा रहा हूं, या क्या यह अभी भी प्रक्षेपण माना जाता है, या यह सिर्फ मैपिंग है?
प्रक्षेपण मानचित्रण का एक रूप माना जा सकता है?
महान, स्पष्ट रूप से उत्तर समझाया गया! – Jay