Ich bin verantwortlich für eine große Asp.Net-basierte Website. Derzeit handelt es sich um eine Website (keine Webanwendung), einige Windows-Dienste und eine Reihe von Klassenbibliotheken.
Die Datenschicht verwendet eine Mischung aus LLBLGEN und Linq To LLBGen sowie eine Reihe von Instanzen von Legacy-Inline-SQL, die nicht überarbeitet wurden.
Es gibt einige Implementierungen vom Typ Manager, aber in vielen Fällen weist die Anwendung das Anti-Pattern für die intelligente Benutzeroberfläche auf (dh zu viel Geschäftslogik im Code hinter Klassen).
Die Website ist relativ stark frequentiert und die Leistung ist in Ordnung, aber wir erweitern unsere Entwicklungskapazität auf ein Team von etwa 10 Mitarbeitern. Zunehmend wird klar, dass wir ein übergreifendes mehrschichtiges Design zusätzlich zur vorhandenen Middleware benötigen.
Meine Frage ist, wo ich anfangen soll? Wir haben 10 Jahre Code (einige davon sind noch immer nur mit ASP Classic migriert), viele verschiedene Ansätze und Stile.
Das Refactoring der gesamten Codebasis ist nicht realistisch und wahrscheinlich nicht wünschenswert
Ich weiß, dass dies keine neuartige Situation ist. Gibt es nützliche Ideen oder Konzepte, wie man dieses Problem angehen kann?