कुछ पायथन एपेंगेन ऐप्स लिखने के बाद मुझे अपने स्रोत कोड पेड़ को व्यवस्थित करने के लिए दो दृष्टिकोणों के बीच फाड़ा गया: चौड़ा या गहरा।स्रोत कोड पेड़: चौड़ा या गहरा
कंक्रीट के लिए, संपर्क प्रबंधन, परियोजना ट्रैकिंग & रिपोर्टिंग, और कर्मचारी प्रबंधन जैसे व्यावसायिक संचालन का प्रबंधन करने के लिए एक छोटी परामर्श दुकान के लिए एक आंतरिक आवेदन पर विचार करें। एप्लिकेशन प्रमुख संस्थाओं जैसे कंपनी, उपयोगकर्ता, संपर्क, ग्राहक, परियोजनाएं, टाइम्सशीट इत्यादि का उपयोग कर सकता है। विवरण में जाकर, कोई कल्पना कर सकता है कि ये मॉडल वेबसाइट के कार्यों में क्रॉस-कटिंग कर रहे हैं। इसका मतलब है कि कुछ युग्मन है।
models/
people.py
accounting.py
projects.py
foo.py
controllers/
reporting.py
employeeops.py
accounting.py
crm.py
views/
...
या एक व्यापक तरीके से, जैसे, "आवेदन" द्वारा:
इस उदाहरण में, यह बेहतर एक गहरे ढंग से व्यवस्थित करने के लिए, उदाहरण के लिए है
people/
models/
views/
controllers/
contact-mgmt/
models/
views/
controllers/
time-tracking/
models/
views/
controllers/
project-reporting/
models/
views/
controllers/
मुझे पता है सभी डिज़ाइनों में व्यापार-बंद शामिल होते हैं, इसलिए जब आप प्रतिक्रिया दे सकते हैं तो आप अपनी वरीयता और कुछ तर्क (उदाहरण के लिए, धारणाएं, मॉड्यूलिंग चिंताओं, ढांचे की सीमाएं, स्केलेबिलिटी मुद्दे, कोड रखरखाव के मुद्दों, विकास टीम संरचना आदि का प्रभाव) इंगित कर सकते हैं।
मैं उन विकल्पों में से किसी एक को "चौड़ा" या "गहरा" नहीं कहूंगा, क्योंकि आप घोंसले के दो स्तरों के साथ समाप्त होते हैं, किसी भी तरह से। –