मैं ज़ेंड प्रोजेक्ट पर काम कर रहा हूं, मैं नई ज़ेंड प्रोजेक्ट बनाने के लिए अन्य ज़ेंड प्रोजेक्ट पर प्रतिक्रिया दे रहा हूं। लेकिन मुझे समझने के बिना उस परियोजना का अंधाधुंध पालन करना पसंद नहीं है। ज़ेंड निर्देशिका संरचना में, मॉडल श्रेणी में मुख्य रूप से दो प्रकार के वर्ग देखे जाते हैं, जैसे कि, हम डीबी मॉडल क्लास और मैपर क्लास का दो अलग क्यों उपयोग करते हैं?
- models
- DbTables
- Blog.php //Extends Zend_Db_Table_Abstract
- Blog.php // Contains methods like validate() and save()
- BlogMapper.php // Also Contains methods like validate(Blog b) & save(Blog b)
इस विशिष्ट संरचना का पालन क्यों किया जाता है? क्या यह ऑब्जेक्ट क्लास और डेटाबेस मॉडल क्लास को अलग करना है?
कृपया समझाएं।
संक्षेप में: हां। उत्तर के रूप में आप क्या उम्मीद करते हैं? (sidenote: जब 'ब्लॉग' में विधियां' सेव() 'होती हैं और इस तरह, यह एक सक्रिय रिकॉर्ड कार्यान्वयन और मॉडल-मैपर-अवधारणा के अर्थ में एक मॉडल कम है) – KingCrunch
@ किंग कंचन, मैं जानना चाहता हूं कि यह क्यों संरचना का उपयोग किया जाता है? डेटा बेस में मूल्यों को स्टोर करने के लिए हम सीधे एक वर्ग का उपयोग नहीं कर सकते? मैंने अभी ज़ेंड के साथ शुरुआत की है, वह वनी है। इस पैटर्न के बारे में कारण नहीं जानते? –
मैंने जवाब नहीं पढ़े, इस प्रकार मुझे लगता है कि इसका कहीं जवाब दिया गया है। संक्षिप्त कारण यह है: व्यवसाय का पृथक्करण- और डेटा-पहुंच-तर्क। – KingCrunch