Ho la responsabilità di un grande sito Web basato su Asp.Net. Attualmente è un sito Web (non un'applicazione Web), alcuni servizi di Windows e una serie di librerie di classi.
Il livello dati utilizza una combinazione di LLBLGEN e Linq To LLBGen, nonché una serie di istanze di SQL inline legacy che non sono state refactored.
Esistono alcune implementazioni di tipo manager, ma in molti casi l'applicazione mostra l'anti-pattern Smart UI (ovvero troppa logica aziendale nel codice dietro le classi)
Il sito ha un traffico ragionevolmente elevato e le prestazioni vanno bene, ma stiamo aumentando la nostra capacità di sviluppo a un team di circa 10 persone, ed è sempre più evidente che abbiamo bisogno di un design a più livelli sovrapposto al middleware esistente.
La mia domanda è da dove iniziare? Abbiamo 10 anni di codice (alcuni dei quali sono ancora migrati in ASP Classic), molti approcci e stili diversi.
Il refactoring dell'intera base di codice non è realistico e, probabilmente, non è auspicabile
So che questa non è una situazione nuova, ci sono idee o concetti utili su come affrontare questo problema?