मुझे एक नई MVC4 वेबसाइट बनाने के लिए एक युक्ति दी गई है, यह पहली बार में बहुत बड़ी परियोजना नहीं होगी, लेकिन मुझे संदेह है कि यह बढ़ेगा क्योंकि व्यवसाय को इसके लिए नए विचार मिलते हैं।
.NET 4.5 ASP.NET MVC4 और EF का उपयोग करके मुझे अपने डेटाबेस को संभालने के लिए माइग्रेशन या Sql सर्वर डेटा टूल्स (SSDT) के साथ कोड-प्रथम के बीच चयन करना होगा।
SSDT के साथ मैं अपने समाधान के भाग के रूप में एक परियोजना में अपने डेटाबेस को नियंत्रित कर सकता हूं और उत्पादन से लेकर dacpac फ़ाइलों का उपयोग करने तक सभी तरह के बदलावों को संभालता हूं। MVC3 से कोड-प्रथम का मेरा अनुभव सीमित डेटाबेस विकल्पों के कारण विकास से परे इसका उपयोग नहीं करना था। यह हमेशा मॉडल परिवर्तन पर डीबी छोड़ने या मैन्युअल रूप से डीबी परिवर्तनों को संभालने के साथ समाप्त होगा। हालांकि मुझे MVC4 माइग्रेशन के साथ विश्वास करने के लिए प्रेरित किया जाता है जो अब मामला नहीं है और मैं अब डीबी को अपडेट पुश कर सकता हूं।
इसलिए मेरा प्रश्न यह है कि विकास में समय / प्रयास की बचत के आधार पर उपयोग करने के लिए सबसे कुशल क्या है, लेकिन यह भी स्केलेबल और उत्पादन परिवर्तनों को संभालने में सक्षम है। मुझे कोड-प्रथम और मॉडल से मेरे डेटाबेस को जेनरेट करने की क्षमता पसंद है, क्या माइग्रेशन की शुरूआत अब इसे उत्पादन में व्यवहार्य बनाती है?