एक तरफ मुझे लगता है कि आपके प्रश्न का शीर्षक थोड़ा उलझन में है। विन्यास पर सम्मेलन का उपयोग करके रेल, 'रेल ऐप को व्यवस्थित करने के तरीके' को परिभाषित करता है। मुझे लगता है कि आपका प्रश्न रेलवे-विशिष्ट के विपरीत आर्किटेक्ट आपके एप्लिकेशन के बारे में है। शायद शीर्षक tweak?
उस तरफ, आपके प्रोजेक्ट के बारे में और जानकारी के बिना यह जवाब देने का एक मुश्किल सवाल है, लेकिन मैं इसे जाने दूंगा।
यदि आप मानते हैं (जैसे मैं करता हूं) तो आपको सभी एप्लिकेशन को सरल बनाना शुरू कर देना चाहिए (जैसे मैं करता हूं) कि आपको the simplest thing that could possibly work बनाकर शुरू करना चाहिए। यह देखते हुए, चूंकि आप रेल का उपयोग कर रहे हैं, तो सबसे आसान बात यह है कि आपके ऐप को वेनिला रेल 3 एप्लिकेशन के रूप में व्यवस्थित करना होगा। यह शायद (मैं शायद 'कहूंगा क्योंकि मुझे ऐप के बारे में कोई विशिष्ट जानकारी नहीं है) आपको अपने ऐप का बीटा संस्करण प्राप्त करने और जटिलताओं के बारे में चिंता किए बिना बहुत तेज़ी से चलने की अनुमति देता है जो इस परियोजना में आपके प्रोजेक्ट के विकास में कोई समस्या नहीं है
आप एक XML या JSON आधारित एपीआई बनाने की आवश्यकता है तो रेल इस really easy मानक ढांचा है, जो आपको यह कोड करने से एपीआई डिजाइन के बारे में सोच और अधिक समय बिताने के लिए अनुमति देगा का उपयोग कर बनाता है, और यह है एपीआई डिज़ाइन जो पहले उदाहरण में सही होने के लिए सबसे महत्वपूर्ण बात है।
इसी प्रकार, आपकी व्यवस्थापक साइट एक अलग नामस्थान में एक ही ऐप का हिस्सा हो सकती है। यदि आप बाद में उस लाइन को नीचे पाते हैं जिसे आप इसे एक अलग ऐप के रूप में चाहते हैं, तो आप यह कर सकते हैं (शायद आप इसे अनुकूलित करने के लिए डिज़ाइन किए गए भयानक एपीआई का उपयोग कर सकते हैं), लेकिन इस अतिरिक्त जटिलता के साथ इसे डिजाइन करने में परेशानी क्यों है (और इसलिए विस्तारित विकास का समय) अगर आपके पास ऐसा करने का कोई अच्छा कारण नहीं है तो पहले स्थान पर?
एक बार जब आप अपना ऐप अप और चलाना चाहते हैं और लोग इसका उपयोग शुरू कर रहे हैं, तो आपको एक तस्वीर मिलनी शुरू हो जाती है जहां बाधाएं हैं और जहां डिजाइन में सुधार किया जा सकता है। इस स्तर पर, यदि आवश्यकता हो, तो आप ऐप के कुछ हिस्सों को स्केलेबल समाधानों में स्थानांतरित करना शुरू कर सकते हैं, जैसे कि आपकी एपीआई को एक स्टैंडअलोन सेवा के रूप में चलाने, कैशिंग शुरू करना, डेटा स्टोर बदलना और अन्य सुधार और अनुकूलन।
भले ही आपका ऐप जंगली रूप से सफल हो (और मुझे उम्मीद है कि यह है!) फिर ट्विटर पर साबित होने के बाद, मौजूदा सेवा को चलाने के लिए जारी रखने वाले अपने एप्लिकेशन को फिर से आर्किटेक्ट करना अभी भी पूरी तरह से संभव है। बस Knuth's statement पर चिपके रहें और आप ठीक हो जाएंगे।
सामग्री पढ़ने के संबंध में, यह एक मुश्किल है। मेरे लिए बहुत सारे एक्सपी और फुर्तीली विकास क्लासिक्स ने मुझे प्रोग्राम और ऐप डिज़ाइन के बारे में एक बड़ी राशि सिखाई। मैं पुस्तक प्रेरणा के लिए this StackOverflow topic भी जांचूंगा।
शुभकामनाएं!
यह मेरी राय में सबसे अच्छा जवाब है। – nemesisdesign