2008-09-15 16 views
16

मैंने अभी एक एटीजेएस एप्लीकेशन विकसित करना शुरू कर दिया है जिसे मैं बहुत हल्के JSON PHP सेवा के साथ समर्थन करने की योजना बना रहा हूं। इसके अलावा, यह स्टैंडअलोन होगा। मेरा सवाल यह है कि, उन फ़ाइलों और वर्गों को व्यवस्थित करने का सबसे अच्छा तरीका क्या है जो अनिवार्य रूप से अस्तित्व में आ जाएंगे? किसी को भी बड़ी एक्स्टजेस परियोजनाओं (कई हज़ार लाइनों) के साथ कोई अनुभव है। एक एक्स्टजेस प्रोजेक्ट को व्यवस्थित करने का सर्वोत्तम तरीका

+0

"बहुत हल्के JSON PHP सेवा" से आपका क्या मतलब है? सर्वर-साइड तर्क बहुत सरल है? यदि ऐसा है, तो मुझे आश्चर्य होगा कि प्रोटोटाइप या jQuery जैसे सरल जेएस ढांचे का उपयोग क्यों न करें? – Alan

उत्तर

1

अपने आवेदन को विकसित करते समय आपकी फ़ाइल और फ़ोल्डर संरचना वास्तव में कोई फर्क नहीं पड़ता क्योंकि आप शायद रिलीज कोड को कम करना चाहते हैं और इसे पूरा होने पर एक जेएस फ़ाइल में चिपकाएं। एक स्वचालित हैंडलर या बिल्ड स्क्रिप्ट शायद इसके लिए सबसे अच्छी शर्त होगी (http://extjs.com/forum/showthread.php?t=44158 देखें)।

उसने कहा, मैंने एक्स्टजेस मंचों पर कहीं पढ़ा है कि प्रति वर्ग एक फ़ाइल की सलाह दी जाती है, और मैं इसे अपने अनुभव से प्रमाणित कर सकता हूं।

28

मैं यहाँ http://blog.extjs.eu/know-how/writing-a-big-application-in-ext/

शुरू होगा इस साइट में कैसे आपके आवेदन की संरचना करने का एक अच्छा परिचयात्मक सिंहावलोकन देता है।

हम वर्तमान में इन विचारों का उपयोग हमारे दो एएसपी.नेट एमवीसी/एक्सटीजेएस अनुप्रयोगों में कर रहे हैं।

0

नई बड़ी परियोजना शुरू करते समय, मैंने इसे मॉड्यूलर बनाने का फैसला किया। आम तौर पर, बड़ी परियोजनाओं में सभी मॉड्यूल का उपयोग किसी विशेष उपयोगकर्ता द्वारा नहीं किया जाता है, इसलिए मैं उन्हें मांग पर लोड करता हूं। एफ.ई., अगर किसी प्रोजेक्ट में 50+ मॉड्यूल होंगे, तो बड़ी संभावना यह है कि उपयोगकर्ता केवल 10- के साथ काम कर रहा है।

इस तरह की वास्तुकला आपको शुरुआती कोड अपेक्षाकृत कम करने देती है।

मॉड्यूल सर्वर पर संग्रहीत हैं और AJAX कॉल द्वारा लोड किए गए हैं, AJAX कॉलबैक में प्रतिक्रिया पाठ को evaluuating। इसके साथ एकमात्र मुद्दा, आपको मॉड्यूल निर्भरताओं पर ट्रैक रखना चाहिए, जिसे मॉड्यूल के अंदर भी संग्रहीत किया जा सकता है। मेरे पास मॉड्यूल नामक एक वर्ग है, और मैं कार्य के भीतर अस्तित्व के लिए हर नए मॉड्यूल उदाहरण की जांच करता हूं। यदि यह अभी तक अस्तित्व में नहीं है, तो मैं इसे सर्वर से लोड करता हूं।

1

मेरा सुझाव है कि उपयोगकर्ता लोड होने के लिए प्रतीक्षा करने के इच्छुक हैं, इसलिए हम आम तौर पर प्रारंभिक ऐप स्टार्टअप के दौरान सभी जेएस लोड करते हैं। मैं जरूरी है कि जेएस फाइलों को लोड करना और eval'ing अनावश्यक है - खासकर जब सभी जेएस को उत्पादन पर तैनाती से पहले खनन किया जाएगा।

मैं नामस्थान, प्रति फ़ाइल एक वर्ग, और एक अच्छी तरह से परिभाषित और अच्छी तरह से प्रलेखित वर्ग पदानुक्रम का सुझाव देता हूं।

संबंधित मुद्दे

 संबंधित मुद्दे