Django में, सुझाए गए सॉफ़्टवेयर आर्किटेक्चर मॉडल में सभी व्यावसायिक तर्क और डेटा पहुंच डालना है।django मॉडल = व्यापार तर्क + डेटा का उपयोग? या डेटा एक्सेस परत django मॉडल से अलग किया जाना चाहिए?
लेकिन, कुछ सहयोगियों ने सुझाव दिया है कि डेटा एक्सेस परत व्यापार तर्क (व्यापार सेवा परत) से अलग होना चाहिए। उनका औचित्य यह है कि यदि डेटा डेटा का उपयोग किया जाता है तो डेटा एक्सेस लेयर परिवर्तन को अलग कर सकता है। वे यह भी कहते हैं कि व्यापार तर्क है जो एक से अधिक मॉडल में हो सकता है।
लेकिन, जब मैं अलग-अलग डेटा एक्सेस और व्यापार तर्क परतों का उपयोग करके कोडिंग शुरू करता हूं, तो डाटा एक्सेस लेयर सरल है (मूल रूप से मॉडल कोड जो डीबी स्कीमा को परिभाषित करता है) और ऐसा लगता है कि यह बहुत अधिक मूल्य नहीं है।
क्या डीजेंगो मॉडल से डेटा एक्सेस को अलग करने में वास्तव में मूल्य है या क्या डीजेंगो पहले से ही अपने ओआरएम के साथ पर्याप्त डेटा एक्सेस लेयर प्रदान करता है?
मैं उन डेवलपर्स की तलाश में हूं जिन्होंने डीजेंगो ऐप्स की उचित संख्या लागू की है और पता है कि उनकी राय क्या है। यह एक छोटे से मध्यम आकार के वेब ऐप के लिए है।
डेटा एक्सेस लेयर ओआरएम है। यह ** मॉडल से अलग ** है। आप ओआरएम को बदलने वाले नहीं हैं। आप ** ** डेटाबेस इंजन बदलने जा रहे हैं; और यह ओआरएम परत से पहले से ही छोटा हो गया है। यह स्पष्ट नहीं है कि आपके सहयोगियों का क्या मतलब है "डेटा एक्सेस लेयर"। क्या आप अधिक जानकारी प्रदान कर सकते हैं? –
संभावित डुप्लिकेट [व्यापार तर्क का पृथक्करण और django में डेटा पहुंच] (http://stackoverflow.com/questions/12578908/separation-of-business-logic-and-data-access-in-django) –
@the_drow: ओटी: क्या आप कृपया रोबो-समीक्षा बंद कर सकते हैं और संपादन पर ध्यान दे सकते हैं? [यह सुझाव दिया गया है] (http://stackoverflow.com/review/suggested-edits/3992632) एक स्पष्ट टिप्पणी थी, एक सुझाए गए संपादन को स्वीकार नहीं किया जाना चाहिए था। –