मैं कई वर्षों के लिए PHP में प्रोग्रामिंग किया गया है और पहले की तरह मेरा अनुप्रयोगों के भीतर डेटा को संभालने के लिए अपने ही के तरीकों को अपनाया।पीएचपी डोमेन मॉडल
मैंने पहले भी मेरे अपने MVC बनाया और php के भीतर OOP का एक उचित समझ है लेकिन मैं जानता हूँ कि मेरी कार्यान्वयन कुछ गंभीर काम करने की जरूरत है।
अतीत में मैं एक है-एक एक मॉडल और एक डेटाबेस तालिका के बीच संबंधों का इस्तेमाल किया है। अब मैं कुछ शोध करने के बाद जानता हूं कि यह वास्तव में आगे का सबसे अच्छा तरीका नहीं है। जहां तक मैं इसे समझता हूं मुझे उन मॉडलों को बनाना चाहिए जो वास्तव में अंतर्निहित डेटाबेस (या जो भी स्टोरेज तंत्र का उपयोग किया जाना है) की परवाह नहीं करते हैं, लेकिन केवल उनके कार्यों और उनके डेटा की परवाह करते हैं।
इस मैं की स्थापना की है कि मैं मॉडल की सुविधा देता है के उदाहरण के लिए कहते हैं कि एक व्यक्ति एक इस व्यक्ति वस्तु कुछ बच्चे (मानव बच्चों) कि भी व्यक्ति वस्तुओं एक सरणी में आयोजित (addPerson और removePerson तरीकों के साथ कर रहे हैं हो सकता है बना सकते हैं से, एक व्यक्ति वस्तु स्वीकार करना)।
मैं तो एक PersonMapper है कि मैं एक व्यक्ति को बचाने के लिए एक विशिष्ट 'आईडी' के साथ एक व्यक्ति को पाने के लिए इस्तेमाल कर सकते हैं, या बना सकते हैं।
यह फिर लुकअप टेबल में रिलेशनशिप डेटा देख सकता है और उस व्यक्ति के लिए संबंधित बाल ऑब्जेक्ट्स बना सकता है, जिस पर अनुरोध किया गया है (यदि कोई है) और इसी तरह से सहेजें कमांड पर लुकअप टेबल में डेटा को सेव करें।
यह अब मेरी जानकारी के लिए सीमा धक्का है .....
क्या होगा यदि मैं उन स्तर के भीतर विभिन्न स्तरों और अलग कमरे के साथ एक इमारत मॉडल करने के लिए चाहते थे? अगर मैं उन कमरों में कुछ सामान रखना चाहता था तो क्या होगा?
मैं इमारत, स्तर, कमरे और आइटम
निम्नलिखित संरचना के साथ के लिए एक वर्ग पैदा करेगा।
इमारत 1 या कई स्तर वस्तुओं एक सरणी स्तर में आयोजित 1 या कई कमरे में हो सकता है एक सरणी कमरे में आयोजित वस्तुओं या कई आइटम वस्तुओं एक सरणी में आयोजित
प्रत्येक के लिएऔर मानचित्रकारों 1 हो सकता है हो सकता है बच्चों के मैपर्स का उपयोग करके उच्च स्तर के मैपर्स के साथ कक्षा (या तो शीर्ष स्तर की वस्तु या अनुरोध पर आलसी लोड के अनुरोध पर)
यह एक दिशा में यद्यपि अलग-अलग वस्तुओं को कसकर जोड़ता है (यानी एक मंजिल करता है नहीं एक इमारत में होने की जरूरत है, लेकिन एक इमारत का स्तर हो सकता है)
क्या यह चीजों के बारे में जाने का सही तरीका है?
दृश्य के भीतर मैं एक स्तर का चयन करने के विकल्प के साथ एक इमारत दिखाना चाहता हूं और फिर कमरे का चयन करने के विकल्प के साथ स्तर दिखा सकता हूं .. लेकिन मैं वस्तुओं की संरचना जैसे पेड़ भी दिखाना चाहता हूं इमारत और वे किस स्तर और कमरे में हैं।
मुझे उम्मीद है कि यह समझ में आता है। मैं सिर्फ एक दूसरे के भीतर घोंसले की वस्तुओं की अवधारणा के साथ संघर्ष कर रहा हूं जब ओओपी की सामान्य अवधारणा चीजों को अलग करना प्रतीत होता है।
किसी की मदद कर सकते हैं यह वास्तव में उपयोगी होगा।
नेस्टिंग सही लगता है। आप [प्रोग्रामर्स साइट] पर यह एक ही सवाल पूछने का प्रयास हो सकता है (http://programmers.stackexchange.com) – Malachi
साइन नहीं है अपने पोस्ट – Malachi
क्षमा करें कृपया पर हस्ताक्षर करने के पदों के बारे में, भविष्य में ऐसा नहीं होगा। –