मैं दृढ़ता के लिए इकाई ढांचे का उपयोग करके, एमवीवीएम पैटर्न का उपयोग कर एक छोटा समय आवेदन बना रहा हूं। इस स्तर पर, मेरा तर्क बहुत पतला है, क्योंकि मुझे केवल संबंधित डेटा पर कुछ गणना और एकत्रीकरण करने की आवश्यकता है। फिलहाल, मैंने उन्हें इकाई वर्ग की आंशिक कक्षा में लिखकर लागू किया है।आंशिक कक्षाओं का उपयोग कर ईएफ इकाइयों को कार्यक्षमता जोड़ने के लिए यह बुरा अभ्यास है?
उदाहरण के लिए:
// entity framework generated
partial class Lap {
int Id { /* boilerplate */ }
DateTime StartTime { /* etc */ }
DateTime EndTime { /* etc */ }
}
// in my partial class (written by me)
partial class Lap {
TimeSpan Duration {
get { return EndTime - StartTime; }
}
}
यह बुरा व्यवहार सीधे इकाई द्वारा जेनरेट की कक्षाओं पर अतिरिक्त तर्क ड्रॉप करने है? क्या मुझे इस तर्क के लिए एक और डोमेन परत बनाना चाहिए?
यहां, यहां! इसके लिए +1। – Lazarus
मैं पूरी तरह से इस प्रतिक्रिया से सहमत हूं और हमारे कई समाधानों में इस डिजाइन को लागू करता हूं। एक चीज जो मुझे उपयोगी लगता है वह है कि आप अपने आंशिक स्टोर को स्टोर करने के लिए एक सम्मेलन को आजमाएं और बनाए रखें। हम टी 4 जेनरेटेड पीओसीओ कक्षाओं को हमारी अलग मॉडल असेंबली में निकालना पसंद करते हैं और फिर बिहेविर्स नामक एक अतिरिक्त फ़ोल्डर शामिल करते हैं जिसमें सभी संबंधित आंशिक वर्ग होते हैं। जो भी आपके लिए काम करता है, बस इसे सुसंगत रखें। उत्तर के लिए –
+1। अगर मैं आपको ताज़ा प्रोत्साहन के लिए एक और +1 दे सकता हूं, तो यह देखना हमेशा अच्छा होता है। –