J'ai la responsabilité d'un grand site Web basé sur Asp.Net. Il s'agit actuellement d'un site Web (et non d'une application Web), de certains services Windows et d'un certain nombre de bibliothèques de classes.
La couche de données utilise un mélange de LLBLGEN et Linq To LLBGen, ainsi qu'un certain nombre d'instances de SQL inline hérité qui n'ont pas été refactorisées.
Il existe certaines implémentations de type gestionnaire, mais dans de nombreux cas, l'application présente l'anti-modèle Smart UI (c'est-à-dire trop de logique métier dans le code derrière les classes)
Le site est relativement fréquenté et les performances sont bonnes, mais nous augmentons notre capacité de développement à une équipe d'environ 10 personnes, et il est de plus en plus clair que nous avons besoin d'une conception en couches globale au-dessus du middleware existant.
Ma question est par où commencer? Nous avons 10 ans de code (dont une partie vient encore de migrer des éléments ASP Classic), de nombreuses approches et styles différents.
La refactorisation de la base de code entière n'est pas réaliste et, probablement pas souhaitable
Je sais que ce n'est pas une situation nouvelle, y a-t-il des idées ou des concepts utiles sur la façon d'aborder ce problème?