मैं नियंत्रकों को साइट/एप्लिकेशन के एक विशिष्ट अनुभाग के लिए अपनी ज़िम्मेदारी के आधार पर विभाजित करता हूं। यह कोड को इतना आसान बनाए रखता है। इसके अलावा, मैं मॉड्यूल (फ़ोल्डर) के भीतर समूह नियंत्रक (और विचार, मॉडल)।
- ब्लॉग
- पोस्ट
- टिप्पणियाँ
- श्रेणियाँ
- सेटिंग
- पोस्ट
- उपयोगकर्ता: यहाँ एक चालू परियोजना से एक उदाहरण मैं पर काम कर रहा हूँ
साइट जितना जटिल होगा, उतना अधिक मॉड्यूल मैं उपयोग करता हूं। हालांकि मेरे अधिकांश मॉड्यूल में केवल एक 'इंडेक्स' नियंत्रक होता है, लेकिन मैं उनके द्वारा प्रदान किए जाने वाले संगठन की तरह करता हूं।
फिर मैं राउटर (फ्रंट कंट्रोलर) का उपयोग करता हूं जो उचित मॉड्यूल/नियंत्रक/क्रिया के लिए एक आरईएसटी शैली यूआरआई को मानचित्र करता है। पूर्व: mysite.com/blog/posts/view/7 "ब्लॉग" मॉड्यूल से Controller_Posts :: व्यू (7) को कॉल करेगा। मॉड्यूल का उपयोग करने का एक अतिरिक्त लाभ यह है कि मेरे पास मॉड्यूल नहीं होने की तुलना में अधिक विशिष्ट यूआरआई हो सकते हैं। हालांकि मुझे लगता है कि राउटर का उपयोग करके उपचार किया जा सकता है जो कस्टम मार्गों को परिभाषित करने का समर्थन करता है, लेकिन मुझे इसका बहुत शौक नहीं है।
कई अन्य चीजें, यह एक डेवलपर के रूप में आप जो सहज महसूस करते हैं, उस पर उबालते हैं, लेकिन हम शायद इस बात से सहमत हो सकते हैं कि आपके पास जितना अधिक संगठन है, उतना ही बेहतर है जितना आप जटिल चीजों से अधिक नहीं करते ।
एक त्वरित तरफ के रूप में, मैं आपको एक ढांचे का उपयोग करने की सलाह दूंगा। मैं समझता हूं कि क्या आप पहले से बाहर किसी एक का उपयोग नहीं करना चाहते हैं, क्योंकि मैंने उनसे भी बचाया था। मैंने अपना खुद का लेखन समाप्त कर दिया जो पिछले साल से मुझे बहुत अच्छी तरह से सेवा करता है। यह एक महान सीखने का अनुभव था और इसमें केवल I चाहते/आवश्यकता है। ऐसा कहा जा रहा है कि आप कोहाना और केकपीएचपी में देखना चाहते हैं - वे अत्यधिक आईएमओ नहीं फेंक रहे हैं और वे आपको निश्चित रूप से समय बचाएंगे कि आप अपना खुद का लिखने का फैसला नहीं करना चाहिए।
स्रोत
2009-09-29 02:50:05
आप ढांचे से बचना क्यों चाहते हैं? जबकि कुछ प्रतिबंधित हैं (यह * यह * तरीका करें, या आपको इसे मौत के लिए हैक करना होगा), कुछ ऐसे हैं जो बहुत लचीले होते हैं (चुनें और चुनें कि आप क्या चाहते हैं)। –
अच्छी तरह से, मैं मुख्य रूप से टालना चाहता हूं क्योंकि मेरे पास अपनी खुद की क्रियान्वयन करने की आजादी और समय है, और मैं ढांचे का उपयोग शुरू करने से पहले एक के साथ एक ग्राउंड अप अनुभव करना चाहता हूं। भी ... मैं सामान्य रूप से – johnnietheblack