多数の依存クラスを分離およびリファクタリングするための最良のアプローチ
-
03-07-2019 - |
質問
私は、さまざまなビジネスロジック、アプリケーション層、Webサービス、およびWCFコントラクトで共有される非常に多くの階層構造(またはDTO)を持っています。すべてのコードをリファクタリングして、構造を個別のビジネスドメイン領域に分割します。
2つの質問:
-
これを行うのに役立つツールはありますか(クラスAが必要な場合、すべての依存関係をリストします)?
-
異なるアプリケーションドメインでDTOを複製して、それらを独立して進化させる場合はありますか?固定されたCanonical Business Modelのアイデアは純粋なフィクションです!
解決
番号2について: 確かに、境界付きコンテキスト: http://dddcommunity.org/discussion/messageboardarchive/BoundedContext.html 理解を深めるには、この投稿を確認してください: http: //devlicio.us/blogs/casey/archive/2009/02/11/ddd-bounded-contexts.aspx
ナンバー1リシャーパーの場合:)
他のヒント
Resharper / CodeRushは質問#1を支援できます。どちらもリファクタリングを適切にサポートしています。
依存関係をリストする NDepend 分析から始めます(この記事を参照してください:コンポーネントの依存関係を制御して、よりクリーンなアーキテクチャを得る)
そしてリシャーパーを使用して、リファクタリングを容易にします。
がんばって。
Structure 101(無料ではない)(www.structure101.com/)および/またはCode Navigator(無料)( http://plugins.intellij.net/plugin/?id=3202 )が役立つ場合があります