J'ai hérité d'un projet asp.net et je trouve que le code derrière les pages contient beaucoup de logique métier.Refactoring pour séparer la logique métier du code derrière
J'ai décidé que, dans la plupart des cas, il est préférable de laisser le code de travail en place que d'essayer de faire un refactoring massif. Toutefois, certaines pages exécutent des fonctionnalités qui pourraient être réutilisées dans les utilitaires de ligne de commande pour le traitement par lots. Je voudrais concentrer mes énergies sur ces pages, en refacturant la logique métier et en référençant cela dans d'autres utilitaires.
Je cherche actuellement à refactoriser cette page particulière qui a 6200 lignes de code dans le code derrière. Ce que je trouve c'est que c'est un travail très fastidieux essayant de localiser les dépendances entre le code derrière et les objets spécifiques de la page. Je me demande si quelqu'un connaît un outil, une fonctionnalité VS ou une méthode qui me permettrait de localiser et d'attaquer systématiquement ces dépendances? Quelque chose qui me permettra d'identifier n'importe quelle zone du code qui référence ViewState, une zone de texte, un panneau, une liste déroulante, etc., afin que je puisse déplacer ces références aux paramètres de méthode et finalement sortir cette fonctionnalité de la classe.
Est-ce que NDepend montre des informations sur la dépendance des grains plus fines que le niveau d'assemblage? Étant donné un membre de la classe, peut-il me dire sur quels autres membres de la classe ce membre compte-t-il? – Aheho
Je ne pense pas. Il pourrait juste vous donner une vue aérienne - Vous pouvez commencer à partir de la vue aérienne elle-même. Vous pouvez trouver une symétrie de dépendance sur toutes les pages en utilisant NDepend, ce qui pourrait vous aider. –