मेरे पास एक बड़ी Asp.Net आधारित वेबसाइट की जिम्मेदारी है। यह वर्तमान में एक वेबसाइट है (वेब अनुप्रयोग नहीं), कुछ विंडोज़ सेवाएं और कई कक्षा पुस्तकालय हैं।
डेटा लेयर LLBLGEN और Linq To LLBGen के मिश्रण का उपयोग करता है , साथ ही साथ विरासत इनलाइन एसक्यूएल के कई उदाहरण हैं जिन्हें फिर से काम नहीं किया गया है।
कुछ प्रबंधक प्रकार के कार्यान्वयन हैं, लेकिन कई मामलों में एप्लिकेशन स्मार्ट UI एंटी-पैटर्न प्रदर्शित करता है (यानी कोड के पीछे बहुत अधिक व्यावसायिक तर्क)
साइट यथोचित रूप से उच्च यातायात है, और प्रदर्शन ठीक है, लेकिन हम अपनी विकास क्षमता को लगभग 10 की टीम तक बढ़ा रहे हैं, और तेजी से यह स्पष्ट है कि हमें मौजूदा मिडलवेयर के शीर्ष पर ओवररचर्ड स्तरित डिजाइन की आवश्यकता है।
मेरा सवाल है कि कहां से शुरू करें? हमारे पास 10 साल का कोड है (इसमें से कुछ अभी भी बस एएसपी क्लासिक सामान माइग्रेट किए गए हैं), कई अलग-अलग दृष्टिकोण और शैली।
संपूर्ण कोड आधार को फिर से भरना यथार्थवादी नहीं है और, शायद वांछनीय नहीं है
मुझे पता है कि यह एक उपन्यास की स्थिति नहीं है, क्या इस समस्या से निपटने के लिए कोई उपयोगी विचार या अवधारणाएं हैं?