कोड प्रथम बड़े पैमाने के अनुप्रयोगों के लिए उपयुक्त नहीं है। बड़े पैमाने पर ऐप डेवलपमेंट टर्नअराउंड बहुत बड़ा है।
आमतौर पर आपके व्यवसाय एप्लिकेशन का जीवन चक्र ऐसा होता है,
- संस्करण 1 उत्पादन में है
- संस्करण 2 बीटा में है
- संस्करण 3 सक्रिय विकास में है
- संस्करण 4 योजना में है।
और अन्य क्रॉस एप्लिकेशन संचार पुल, कुछ अनुसूचित कार्य, कुछ तृतीय पक्ष एकीकरण, कुछ अलग संचार उपकरणों जैसे मोबाइल आदि के लिए वेब सेवाएं हैं।
आखिरकार कोड पहले एंटिटी मॉडल के ऑब्जेक्ट कॉन्टेक्स्ट का उपयोग करता है, पुराने EF EDMX का निर्माण करता है और EntityObject के साथ ObjectContext का उपयोग करना वास्तव में सब कुछ के लिए पर्याप्त था। आप कोड जनरेट करने के लिए टेक्स्ट टेम्प्लेट को आसानी से कस्टमाइज़ कर सकते हैं। पता परिवर्तन विधि ObjectContext कार्यान्वयन के साथ धीमी है, लेकिन प्रॉक्सी उत्पन्न करने के बजाय, EF टीम आसानी से पहले कोड को पुनः प्राप्त करने के बजाय पता परिवर्तन की गति में सुधार कर सकती थी।
स्वचालित प्रवासन
स्वचालित प्रवासन सिद्धांत में अच्छा लगता है, लेकिन अभ्यास में एक बार जब आप लाइव जाते हैं तो असंभव है। यह केवल प्रोटोटाइप के लिए अच्छा है, कुछ त्वरित डेमो विकसित करना।
इस तरह की प्रणाली में कोड फर्स्ट माइग्रेशन बिल्कुल भी उपयुक्त नहीं है। संस्करण 1 और संस्करण 2 सबसे अधिक संभावना एक ही डेटाबेस से बात करते हैं। संस्करण 3 और संस्करण 4 आमतौर पर मंचन होता है और इसमें अलग-अलग डेटाबेस होते हैं।
डेटाबेस पहले
डेटाबेस फर्स्ट व्यावहारिक दृष्टिकोण है, एसक्यूएल लिपियों की तुलना और कल्पना करना और उन्हें बनाए रखना आसान है। डीबीए आसानी से काम कर सकते हैं।
पाठ टेम्पलेट
हमने अपने स्वयं के टेक्स्ट टेम्प्लेट को क्वेरी करने और ईडीएमएक्स और ऑब्जेक्ट कॉन्टेक्स्ट बनाने के लिए थोड़ा कस्टम कार्यान्वयन के साथ प्रदर्शन के मुद्दों को संबोधित किया। किसी भी समस्या के बिना एक ही डेटाबेस से संवाद करने वाले कई संस्करणों के साथ कई अनुप्रयोग हैं।
मेरे लिए, .tt फ़ाइल पर राइट क्लिक करना और "रन कस्टम टूल" पर क्लिक करना सबसे तेज़ और आसान कदम है, फिर कक्षाएं लिखना, कॉन्फ़िगर करना और मॉडल बनाना।