सबसे पहले, लंबा प्रश्न के लिए क्षमा करें, लेकिन मैं कुछ अंतर्निहित जानकारी देने के लिए किया है।डीटीओ पैटर्न + लेज़ी लोड हो रहा है + इकाई की रूपरेखा + ASP.Net MVC + ऑटो मैपर
हम एक आवेदन जो ASP.net MVC, JQuery टेम्पलेट, इकाई की रूपरेखा, WCF का उपयोग करता है पैदा कर रहे हैं और हम अपनी डोमेन परत के रूप में POCO का इस्तेमाल किया। हमारे आवेदन में, एएसपीनेट एमवीसी अनुप्रयोग के साथ डेटा का आदान-प्रदान करने के लिए एक डब्ल्यूसीएफ सेवा परत है और यह डब्ल्यूसीएफ से एमवीसी तक डाटा ट्रांसफर ऑब्जेक्ट्स (डीटीओ) का उपयोग करता है।
इसके अलावा, आवेदन AutoMapper का उपयोग करते समय हमारे WCF सेवा परत में डोमेन-से-DTOs परिवर्तित करके इकाई की रूपरेखा में लेज़ी लोड हो रहा है उपयोग करता है।
हमारे बैकएंड वास्तुकला के रूप में निम्नानुसार (WCF सेवाएँ -> प्रबंधक -> भंडार -> इकाई की रूपरेखा (POCO))
हमारे आवेदन, हम देखें मॉडल के रूप में हम एक और नहीं करना चाहते का उपयोग नहीं करते में एमवीसी अनुप्रयोग के लिए मैपिंग परत और हम केवल डीटीओ का उपयोग मॉडल के रूप में करते हैं।
आम तौर पर, हमारे पास ग्राहक, ग्राहक प्रकाश, आदि जैसे डोमेन के लिए सामान्य और लाइट डीटीओ होते हैं (लाइट ऑब्जेक्ट में सामान्य से कुछ गुण होते हैं)।
अब हमें डीटीओ के साथ कुछ कठिनाइयों का सामना करना पड़ रहा है क्योंकि हमारी डीटीओ संरचना अधिक जटिल हो रही है और जब हमें लगता है कि रखरखाव (डीटीओ की सामान्य श्रेणीबद्ध संरचना के साथ) हम प्रदर्शन खो देते हैं।
उदाहरण के लिए,
हम ग्राहक देखें पेज और हमारे डीटीओ पदानुक्रम के रूप में
public class CustomerViewDetailsDTO
{
public CustomerLiteDto Customer{get;set;}
public OrderLiteDto Order{get;set;}
public AddressLiteDto Address{get;set;}
}
इस प्रकार इस मामले में हम इस दृश्य के लिए OrderLiteDto के कुछ क्षेत्रों नहीं करना चाहती में है। लेकिन कुछ अन्य दृश्यों को उन क्षेत्रों की आवश्यकता होती है, ताकि यह सुनिश्चित करने के लिए कि हम उस संरचना का उपयोग करें।
जब ऑटो मैपिंग की बात आती है, तो हम ग्राहक दृश्य दृश्य डीटीओ को मानचित्रित करते हैं और हमें आलसी लोडिंग (इकाई फ्रेमवर्क) से अतिरिक्त डेटा (जो विशेष दृश्य के लिए आवश्यक नहीं है) प्राप्त होगा।
मेरे सवाल:
कोई तंत्र है कि हम प्रदर्शन में सुधार के लिए उपयोग कर सकते हैं, जबकि रख-रखाव पर विचार है?
क्या उसी डीटीओ के लिए अधिक मानचित्र दृश्य आधारित मानचित्रण कार्यों के साथ ऑटोमैपर का उपयोग करना संभव है?
लंबी? मेरी इच्छा है कि हर सवाल यह छोटा था :) –