मैं वर्तमान में निम्नलिखित मानचित्रण है:Automapper एक साथ निर्भरता इंजेक्शन के साथ
Mapper.CreateMap<Journal, JournalDto>();
अब, Journal
RefTypeID
नाम के एक सदस्य है, जो इसी मूल्य डेटाबेस में एक और तालिका में मौजूद होता है; इस मूल्य को देखने के लिए, मेरे पास एक सेवा है जो एक साधारण int -> string
अनुरोध को संभालती है। स्वचालित रूप से प्रोग्राम की शुरुआत में एक स्थिर वर्ग में ऑटोमैपर कॉन्फ़िगरेशन होता है। क्या मैपिंग कोड को उस वर्ग में स्थानांतरित करना ठीक है जो मेरे डी कंटेनर में इंजेक्शन दिया जाता है या क्या कोई बेहतर तरीका है? ,
public interface IMappingCreator
{
void CreateMappings();
}
मैं आगे चला गया और कि इंटरफेस (मैं डि कंटेनर के रूप में MEF उपयोग कर रहा हूँ के साथ एक वर्ग को लागू किया है कि जहां है:
मैं एक IMappingCreator
इंटरफेस परिभाषित:
एकमात्र कारण जिसे मैं नहीं सोच सकता कि पूरी तरह संगठनात्मक नहीं होगा। आपके पास संभावित रूप से आपके प्रोजेक्ट में मैपिंग कोड होगा। यदि आपका डोमेन ऑब्जेक्ट बदलता है या डीटीओ आदर्श से कम हो सकता है। लेकिन मैं अन्य लोगों से उनकी राय जानने के लिए उत्सुक हूं। – Daniel
ठीक है, मैं अभी भी मैपिंग कोड को एक ही स्थान पर रखूंगा - यानी।वह कक्षा, जो डी कंटेनर से सभी आवश्यक सेवाओं को पकड़ लेगी। मुझे बस स्वचालित रूप से निष्पादित स्थिर कन्स्ट्रक्टर पर भरोसा करने में सक्षम होने के बजाय मैपिंग शुरू करना होगा। – Femaref
नवीनतम संस्करण के लिए, [this] (http://stackoverflow.com/a/35431096/1977871) पर एक नज़र डालें, इसलिए – VivekDev