
एमवीसी में एक मॉडल को कैसे संरचित किया जाना चाहिए?
एमवीसी में, मॉडल एप्लिकेशन के व्यावसायिक तर्क और डेटा का प्रतिनिधित्व करता है। यह डोमेन-विशिष्ट तर्क और नियमों को समाहित करता है, जो एप्लिकेशन को यूआई या नियंत्रक पर भरोसा किए बिना कार्य करने और निर्णय लेने में सक्षम बनाता है।
मॉडल की अवधारणा:
चिंताओं का पृथक्करण:
- मॉडल परत यूआई परत (दृश्य और नियंत्रक) से अलग है .
- मॉडल के साथ संचार पूरी तरह से सेवाओं के माध्यम से होता है, चिंताओं का स्पष्ट पृथक्करण सुनिश्चित करता है और यूआई या नियंत्रक में डोमेन तर्क रिसाव को रोकता है कोड।
- यह पृथक्करण एकल उत्तरदायित्व सिद्धांत (एसआरपी), लचीलेपन और आसान परीक्षण क्षमता को बढ़ावा देता है।
मॉडल तक पहुंच:
- दृश्यों और नियंत्रकों में, आप सिम्फनी के डीआई कंटेनर या जैसे ढांचे का उपयोग करके निर्भरता इंजेक्शन के माध्यम से मॉडल सेवाओं तक पहुंच सकते हैं औरिन।
- सेवाओं को कंस्ट्रक्टर में इंजेक्ट किया जा सकता है या किसी फैक्ट्री के माध्यम से एक्सेस किया जा सकता है।
- यह दृष्टिकोण सुनिश्चित करता है कि इन घटकों के लिए सभी आवश्यक सेवाएं उपलब्ध हैं।
मॉडल स्थिति को संशोधित करना:
- नियंत्रक उपयोगकर्ता इनपुट को संभालने और मॉडल को संशोधित करने के लिए जिम्मेदार हैं राज्य।
- वे सेवा विधियों को कॉल करते हैं, जो बदले में आवश्यक तार्किक संचालन करने के लिए डोमेन ऑब्जेक्ट्स और डेटा मैपर्स के साथ बातचीत करते हैं।
डेटा दृढ़ता:
- डोमेन ऑब्जेक्ट व्यावसायिक संस्थाओं का प्रतिनिधित्व करते हैं लेकिन भंडारण के बारे में नहीं जानते हैं।
- डेटा मैपर्स डेटा दृढ़ता को संभालते हैं और बाहरी भंडारण से पुनर्प्राप्ति। ]
प्रत्येक परत को स्पष्ट जिम्मेदारियां सौंपकर एसआरपी लागू करता है।- कोड पठनीयता और परीक्षण क्षमता में सुधार करता है व्यापार तर्क को अलग करके। &&&]
अतिरिक्त टिप्पणियाँ:
डेटाबेस तालिकाएँ हमेशा मैप नहीं होती हैं सीधे डोमेन ऑब्जेक्ट और डेटा मैपर्स पर।- दृश्य टेम्पलेट नहीं हैं, लेकिन प्रस्तुतिकरण तर्क और टेम्पलेट चयन को संभालते हैं।
- प्रत्येक पृष्ठ या स्क्रीन के लिए दृश्य और नियंत्रकों के बीच 1:1 का संबंध होना चाहिए।