Meilleure approche pour séparer et re-factoriser un grand nombre de classes dépendantes
-
03-07-2019 - |
Question
J'ai un très grand nombre de structures hiérarchiques (ou DTO) qui sont partagées entre différents systèmes logiques, niveaux d'application, services Web et contrats WCF. Je souhaite refactoriser tout mon code afin de scinder les structures en domaines de domaine métier discrets.
Deux questions:
-
Existe-t-il des outils qui peuvent m'aider à faire cela (étant donné que je veux la classe A, listez toutes les dépendances)?
-
Peut-on dupliquer des DTO dans différents domaines d'application pour leur permettre d'évoluer de manière indépendante? L'idée d'un modèle économique canonique fixe est pure fiction!
La solution
En ce qui concerne le numéro 2: contexte délimité: http://dddcommunity.org/discussion/messageboardarchive/BoundedContext.html Consultez cet article pour mieux le comprendre: http: //devlicio.us/blogs/casey/archive/2009/02/11/ddd-bounded-contexts.aspx
Pour le revendeur numéro 1:)
Autres conseils
Resharper / CodeRush peut vous aider avec la question 1. Tous les deux ont un bon support pour la refactorisation.
Je vais commencer par NDepend pour répertorier les dépendances (voir cet article: Contrôlez les dépendances des composants pour obtenir une architecture plus claire )
Ensuite, j'utiliserai Resharper pour faciliter le refactoring.
Bonne chance.
Structure 101 (non gratuit) (www.structure101.com/) et / ou Code Navigator (gratuit) ( http://plugins.intellij.net/plugin/?id=3202 ) pourrait être utile