उदाहरण के लिए, खाते का 1 -> * उपयोगकर्ता -> 1 प्रमाणीकरण 1 खाते से अधिक उपयोगकर्ता हैं और प्रत्येक उपयोगकर्ता 1 प्रमाणीकरणकहाँ Django में व्यापार तर्क डाल करने के लिए
मैं इतना जावा पृष्ठभूमि से आना होगा क्या मैं आमतौर पर करते हैं
- , जावा सेम के रूप में इन वर्गों (यानी, केवल मनुष्य और सेटर, कोई तर्क संलग्न)
- खाता प्रबंधक EJB वर्ग बनाने परिभाषित CREATE_ACCOUNT विधि को परिभाषित (1 खाता लेता है के साथ, उपयोगकर्ताओं की सूची) है
- वेब परत में डेटा को तैयार है, तो खाता प्रबंधक EJB में डेटा पास, उदाहरण के लिए:
accountManager.createAccount(account, userList)
लेकिन Django में, ढांचे अधिवक्ताओं कि आप मॉडल वर्गों (पंक्ति स्तर) या संबद्ध प्रबंधक वर्गों में डोमेन तर्क रखा (टेबल स्तर), जो चीजों को थोड़ा अजीब बनाता है। हां, यह ठीक है कि यदि आपके तर्क में केवल एक तालिका शामिल है, लेकिन असली एप्लिकेशन में, आमतौर पर प्रत्येक चरण में कई अलग-अलग टेबल या डेटाबेस भी शामिल होंगे, तो मुझे इस मामले में क्या करना चाहिए?
तर्क को देखें में रखें? मुझे नहीं लगता कि यह बिल्कुल अच्छा अभ्यास है। या ** वर्ग के उपयोग से अतिरिक्त डेटा में गुजरने, मॉडल वर्ग में सहेजने की विधि को भी ओवरराइट करें? तो बैकएंड टूट जाएगा।
मुझे उम्मीद है कि यह मेरे भ्रम को दिखाता है जहां व्यापार तर्क को डीजेंगो एप्लिकेशन में रखा जाना चाहिए।
हाय थियरी, आप को बचाने के अधिलेखित विधि अच्छा विचार है लगता है? भी। प्रबंधक स्तर वस्तु तालिका स्तर तर्क पर अधिक केंद्रित होना चाहिए? (सिर्फ उत्सुक है, क्योंकि अब मैं आपके दृष्टिकोण से बहुत आश्वस्त हूं) – devharb
संपादित उत्तर देखें। –