Я несу відповідальність за великий веб-сайт на базі Asp.Net. Зараз це веб-сайт (не веб-додаток), деякі сервіси Windows та ряд бібліотек класів.
У шарі даних використовується суміш LLBLGEN і Linq To LLBGen, а також ряд примірників застарілого вбудованого SQL, які не були відновлені.
Існує кілька реалізацій типу менеджера, але у багатьох випадках додаток демонструє антидіаграму Smart UI (тобто занадто багато ділової логіки в коді поза класами)
На сайті досить високий трафік, і продуктивність хороша, але ми зростаємо нашими можливостями розвитку для команди, яка складає близько 10, і все більше зрозуміло, що нам потрібен всебічний шаруватий дизайн поверх існуючого середнього програмного забезпечення.
Моє питання - з чого почати? У нас є 10 років коду (деякі з них все-таки просто перенесли речі ASP Classic), багато різних підходів та стилів.
Рефакторинг всієї бази коду не є реалістичним і, мабуть, не бажаний
Я знаю, що це не нова ситуація, чи є корисні ідеї чи концепції щодо того, як підійти до цієї проблеми?