सबसे पहले, किसी ने भी डुप्ली चीखने से पहले, मुझे एक साधारण शीर्षक में संक्षेप में सारांशित करना पड़ा। एक और शीर्षक हो सकता है "डोमेन मॉडल और एमवीसी मॉडल के बीच क्या अंतर है?" या "मॉडल क्या है?""व्यापार तर्क परत" एक एमवीसी अनुप्रयोग में फिट कहां है?
संकल्पनात्मक रूप से, मैं एक मॉडल को विचारों और नियंत्रक द्वारा उपयोग किए जाने वाले डेटा के रूप में समझता हूं। इसके अलावा, मॉडल को बनाने के बारे में अलग-अलग विचारों का एक बड़ा सौदा प्रतीत होता है। एक डोमेन मॉडल बनाम, एक ऐप मॉडल बनाम, एक दृश्य मॉडल बनाम, एक सेवा मॉडल बनाम इत्यादि।
उदाहरण के लिए, हाल के एक प्रश्न में मैंने रिपोजिटरी पैटर्न के बारे में पूछा, मुझे बिंदु खाली बताया गया कि भंडार है मॉडल का हिस्सा हालांकि, मैंने अन्य राय पढ़ी हैं कि मॉडल को दृढ़ता मॉडल और व्यापार तर्क परत से अलग किया जाना चाहिए। आखिरकार, मॉडल से कंक्रीट दृढ़ता विधि को कम करने के लिए माना जाने वाला रिपोजिटरी पैटर्न नहीं है? अन्य लोगों का कहना है कि डोमेन मॉडल और एमवीसी मॉडल के बीच एक अंतर है।
चलो एक साधारण उदाहरण लें। खाता नियंत्रक जो एमवीसी डिफ़ॉल्ट परियोजना के साथ शामिल है। मैंने कई राय पढ़ी हैं कि खाता कोड शामिल है, खराब डिजाइन का है, एसआरपी का उल्लंघन करता है, आदि .. यदि कोई एमवीसी अनुप्रयोग के लिए "उचित" सदस्यता मॉडल तैयार करना है, तो वह क्या होगा?
मॉडल से एएसपी.NET सेवाओं (सदस्यता प्रदाता, भूमिका प्रदाता, आदि ..) को आप कैसे अलग करेंगे? या आप बिल्कुल?
जिस तरह से मैं इसे देखता हूं, मॉडल "शुद्ध" होना चाहिए, शायद सत्यापन तर्क के साथ .. लेकिन व्यापार नियमों (सत्यापन के अलावा) से अलग होना चाहिए। उदाहरण के लिए, मान लें कि आपके पास एक व्यवसाय नियम है जो कहता है कि जब कोई नया खाता बनाया जाता है तो किसी को ईमेल किया जाना चाहिए। यह वास्तव में मेरे विचार में मॉडल में नहीं है। तो यह कहां से संबंधित है?
कोई भी इस मुद्दे पर कोई प्रकाश डालने की देखभाल करता है?
"na हाल सवाल मैं भंडार पैटर्न के बारे में पूछा, मैं बिंदु खाली बताया गया था कि भंडार का हिस्सा है मॉडल "अगर मुझे सही याद है तो उत्तरदाता ने अपना जवाब बदल दिया। ये गलत है। – jfar
इसलिए मुझे एक अच्छा शीर्षक के साथ क्यों मुश्किल समय आ रहा था;) –
Thats क्यों आपको चार अलग-अलग प्रश्न पूछना चाहिए। – jfar