Tengo la responsabilidad de un gran sitio web basado en Asp.Net. Actualmente es un sitio web (no una aplicación web), algunos servicios de Windows y varias bibliotecas de clases.
La capa de datos utiliza una mezcla de LLBLGEN y Linq To LLBGen, así como una serie de instancias de SQL en línea heredado que no se han refactorizado.
Hay algunas implementaciones de tipo administrador, pero en muchos casos la aplicación exhibe el antipatrón de Smart UI (es decir, demasiada lógica de negocios en el código detrás de las clases)
El sitio tiene un tráfico razonablemente alto y el rendimiento es bueno, pero estamos ampliando nuestra capacidad de desarrollo a un equipo de alrededor de 10, y cada vez está más claro que necesitamos un diseño en capas global sobre el middleware existente.
Mi pregunta es por dónde empezar? Tenemos 10 años de código (algunos de ellos todavía solo migraron cosas de ASP Classic), muchos enfoques y estilos diferentes.
Refactorizar todo el código base no es realista y, probablemente, no deseable
Sé que esta no es una situación nueva, ¿hay ideas o conceptos útiles sobre cómo abordar este problema?