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