2015-02-18 7 views
6

पर मेरे पास एक डेटा परत है जो मेरे ईएफ 6 डीबीफ़र्स्ट एडएमएक्स, रिपॉजिटरीज और ऑटोमैपिंग्स रखती है।मुझे ऑटोमैपर का उपयोग कब करना चाहिए और

मेरे डेटा परत में प्रत्येक ऑटो जेनरेट की गई इकाई के लिए मेरे पास पॉको के साथ एक मॉडल परत भी है। गुण कुछ नाम परिवर्तनों को छोड़कर बिल्कुल काफी मेल खाते हैं।

ऑटोमैपर केवल मेरे डेटालेयर में स्थापित है और यह वह जगह है जहां मैंने अपने सभी मैपिंग को कॉन्फ़िगरेशन फ़ाइल में सेट किया है। इस बिंदु पर मेरे पास प्रत्येक डेटालेयर इकाई से प्रत्येक मॉडललेयर इकाई और प्रत्येक मॉडललेयर इकाई प्रत्येक डेटालेयर इकाई में मैपिंग है। किसी भी नाम परिवर्तन मैपिंग में निर्दिष्ट हैं।

चूंकि यह मेरे भंडार सहेजने के तरीकों में इस तरह से सेटअप किया गया है, इसलिए फ़ंक्शन मॉडललेयर से ऑब्जेक्ट में ले जाता है लेकिन फिर डेटालेयर ऑब्जेक्ट में मैप किया जाता है, इसलिए मैं इसे डीबीकॉन्टेक्स्ट पर भेज सकता हूं। मेरे भंडार में जानकारी खींचते समय मैं पुनः प्राप्त करने के लिए डीबीकॉन्टेक्स्ट का उपयोग करता हूं और फिर मॉडल को मैप करने के लिए ऑटोमैपर फ़ंक्शन का उपयोग करता हूं ताकि फ़ंक्शन Model.entity के रूप में वापस आ सके।

मेरा व्यवसाय परत और वेब ऐप केवल मॉडल इकाइयों का उपयोग करता है। अगर इस बारे में कुछ गलत लगता है तो कृपया मुझे बताएं।

दूसरी बात मॉडललेयर से व्यू मॉडेल से मैपिंग कर रही है और इसके विपरीत मेरे नियंत्रक में जीईटी और पोस्ट एक्शन के दौरान मैपिंग है। क्या यहां दोनों तरीकों को मैप करना सामान्य है? क्या मुझे इस बिंदु पर अपने वेब ऐप पर ऑटोमैपर इंस्टॉल करने की आवश्यकता है?

+0

"मुझे ऑटोमैपर का उपयोग कब करना चाहिए और जब नहीं" <- यह प्रकारों को अर्थहीन बनाता है, इसलिए उत्तर "कभी नहीं" होता है। –

+2

@MauricioScheffer: मैं असहमत हूं, आंतरिक मॉडल से एक व्यूमोडेल (बाहरी) या सत्यापन मॉडल से आंतरिक मॉडल (अंदरूनी) तक मैप करना पूरी तरह से स्वीकार्य है। –

+0

तो मैं इसे लेता हूं कि कोई गलत या सही नहीं है। यदि आपको एक समान ऑब्जेक्ट से दूसरे समान ऑब्जेक्ट में जाना है और जब भी आप ऑटोमैपर का उपयोग करते हैं तो मैन्युअल रूप से गुणों को सेट नहीं करना चाहते हैं। – JTunney

उत्तर

14

मैं ऑटोमैपर का उपयोग करता हूं जब मैं उबाऊ बाएं हाथ के किनारे दाएं हाथ के किनारे कोड से छुटकारा पाना चाहता हूं। यदि डेटा कॉपी करने के लिए तर्क पूरी तरह से स्पष्ट नहीं है, तो मैं मैन्युअल मैपिंग पर वापस लौटता हूं।

इन दिनों इसका मतलब है कि मैं सभी जीईटी पर ऑटोमैपर से LINQ अनुमानों का उपयोग करता हूं, और कम से कम POST पर।

संबंधित मुद्दे

 संबंधित मुद्दे