6

यह एक विशिष्ट उत्तर की तलाश में एक खुला प्रश्न है।एएसपीएनटी एमवीसी समाधान/परियोजना लेआउट

जैसा कि हम सभी जानते हैं कि कोई समाधान नहीं है जो सभी समाधानों को फिट करता है लेकिन मुझे यह पता लगाने में उत्सुकता है कि आप एएसपीएनटी एमवीसी समाधान कैसे बनाते हैं और आपके डिज़ाइन या चीजों में जो भी नुकसान हो सकता है, अलग-अलग अगर आप फिर से शुरू कर सकते हैं।

मानक एएसपीनेट एमवीसी टेम्पलेट सिर्फ एक बुनियादी टेम्पलेट है और मुझे यकीन है कि मैंने पॉडकास्ट में पढ़ा/सुना है कि स्कॉट हैनसेलमैन ने कहा कि मॉडल फ़ोल्डर ऐसा ही एकमात्र कारण है जिससे लोगों ने यह नहीं पूछा कि आदर्श। यह पहले से ही तात्पर्य है कि शायद इसे अपनी अलग कक्षा में ले जाया जाना चाहिए।

व्यक्तिगत रूप से छोटे एमवीसी ऐप्स में मैंने व्यक्तिगत रूप से मॉडल को अपनी एकमात्र कक्षा में अलग कर दिया है जिसमें मॉडल और भंडार है जबकि 'एमवीसी' प्रोजेक्ट में नियंत्रक और विचार हैं। यह आम तौर पर किसी भी मुद्दे के बिना कसरत है लेकिन जैसा कि मैंने कहा है कि ये केवल छोटे ऐप्स हैं।

तो अधिकांश लोग क्या कर रहे हैं? - बस मानक टेम्पलेट का उपयोग कर? - बस मॉडल को अलग करना? - मॉडल और नियंत्रक को अलग करना? - यहां तक ​​कि बाहर जाने से अलग होकर सभी डेटा एक्सेस वेब सेवाओं या किसी प्रकार के डेटा पोर्टल के माध्यम से किया जाता है? - या कुछ पूरी तरह से अलग है?

अंत में लोग यूनिट परीक्षण कैसे बना रहे हैं? सिर्फ एक यूनिट टेस्ट क्लास जो प्रत्येक परियोजना के लिए प्रत्येक परियोजना या यूनिट टेस्ट क्लास का परीक्षण करती है?

उत्तर

4

व्यक्तिगत रूप से मैं जिमी बोगर्ड के दृष्टिकोण का उपयोग करता हूं: Organizing ASP.NET MVC solutions

+0

दिलचस्प दृष्टिकोण, कुछ एमवीसी परियोजनाओं के बाद बहुत बड़े पैमाने पर डिफ़ॉल्ट लेआउट वास्तव में अव्यवस्थित दिखने लगते हैं। –

0

ईमानदार होने के लिए, अधिकांश समय मुझे मानक टेम्पलेट को आसानी से उपयोग करने के लिए मेरे लिए पर्याप्त टेम्पलेट मिल गया है। मैं वास्तव में इसे अपने स्वयं के विशेष आयोजन प्राथमिकताओं के लिए कहूंगा।

यदि मेरा मॉडल वास्तव में बड़ा हो गया है तो मैं निश्चित रूप से इसके लिए एक अलग कक्षा लाइब्रेरी प्रोजेक्ट बनाने पर विचार करता हूं।

+0

यदि आप बहुत बड़े थे तो आप इसे अलग क्यों करेंगे? इसे शुरू क्यों न करें? बस सीखने की कोशिश कर रहा है :) – Sam

+0

@ सैम - जैसा कि मैंने कहा है कि यह व्यक्तिगत वरीयता है। मुझे लगता है कि एक छोटा मॉडल खुद को एक पूर्ण वर्ग पुस्तकालय योग्यता नहीं देता है (हालांकि कुछ लोग असहमत होंगे)। मुझे लगता है कि * मॉडल * फ़ोल्डर अलग अलगाव है। हालांकि, अगर मुझे लगा कि मेरा मॉडल अपेक्षाकृत बड़ा/जटिल हो रहा है तो मैं निश्चित रूप से इसे डीएलएल में दूर करने पर विचार करता हूं, इस तरह यह मेरे मॉडल की संरचना से मेरे मॉडल की अव्यवस्था को दूर रखता है। – James