लघु संस्करण:
मैं विकास & परीक्षण के तहत एक Django परियोजना है (उत्पादन में अभी तक नहीं), जो धीरे-धीरे हो रही "नहीं-तो-छोटे" है, और हाल ही में मैं इसे रखने के लिए बंटवारे चीजों के बारे में सोच रहा किया गया है प्रबंधनीय।क्या मुझे एक बड़ी Django परियोजना को कई ऐप्स में विभाजित करना चाहिए?
परियोजना लेआउट:
परियोजना इस तरह के अवतार, django_evolution, कंप्रेसर, और एक बड़ा -monolithic के रूप में मेरे द्वारा विकसित नहीं विभिन्न पुन: प्रयोज्य अनुप्रयोगों, शामिल हैं, मैं मेरे द्वारा विकसित एप्लिकेशन है जो मुख्य कार्यक्षमता शामिल कहना चाहते हैं साइट के। विचार फ़ाइल 1k लाइनों तक पहुंच रही है और 12 मॉडल हैं, लेकिन कार्यक्षमता लगभग सभी जगह पर हैं (यानी मैं उन्हें 10x बढ़ने की उम्मीद नहीं कर रहा हूं)।
संदेह:
मॉडल और तीन "समूह" में विचारों का एक भेद तीन क्षुधा में एक जुदाई के लिए अग्रणी बनाया जा सकता है, लेकिन:
- वहाँ बिल्कुल कोई पुनर्प्रयोग होगा, चूंकि ऐप्स एक दूसरे के साथ बहुत कसकर बंधे हैं
- होम पेज जैसे कुछ "सामान्य क्षेत्रों" की समस्या है, हालांकि मैंने पढ़ा है कि इन्हें किसी भी प्रोजेक्ट के बाहर रखा जा सकता है।
अंत में, मेरे सवाल:
मैं अपने ऐप विभाजित करके किसी भी लाभ मिल सकता है?
यदि यह केवल "बड़ी" फ़ाइलों की पठनीयता और रखरखाव के लिए है, तो मैं केवल उन फ़ाइलों को विभाजित कर सकता हूं और उन्हें एक फ़ोल्डर में डाल सकता हूं (जैसा कि कई संबंधित प्रश्नों के उत्तर सुझाव हैं)।
मैंने कुछ समय लिया और उन्हें विभाजित कर दिया। महान काम करता है, विचार अविश्वसनीय रूप से अधिक प्रबंधनीय हैं! – Agos