あなたはすべてのアセンブリのメインシーケンスとの距離を低く保つようにしますかビジネスオブジェクト定義のみを含むアセンブリはどうですか?それらを避けることは可能ですか痛みのゾーン?そのようなアセンブリのタイプは、通常、他のアセンブリで使用され、かなり具体的です。どのようにそのような状況を処理するには?アセンブリに関するNDependメトリクス
2
A
答えて
5
私は{メインシーケンスからの距離を低くする}という目標はLaw of Demeterに基づいていると思います。このルールに従うと、コードを理解しやすくなり、ユニットテストが容易になります。単なるデータコンテナであるビジネスオブジェクトを使用することにより、必要以上に状態を公開し、カプセル化のルールを破ることになります。
しかし、ファーラーpoints out in this articleとして、「メソッドチェーンはにおいですが、転送メソッドで膨らんだ中間のオブジェクトの反対の問題も、匂いです(私はいつも私がDemeterの提案と呼ばれている場合)」
このような基本的なBusiness Objectsの価値は、データがどのように使用されているかなど、オブジェクトに含まれるもの転送オブジェクト。ただし、空のデータ転送オブジェクトから真のビジネスオブジェクトを区別することはおそらく重要です。実際のBusiness Objectsには、カプセル化されたデータとともに動作が含まれている必要があります。
関連する問題
- 1. NDepend
- 2. SonarqubeとNDepend? TFSのビルド中にNDependからデータを取得するには?
- 3. SQL Serverメトリクス
- 4. NDepend、TestDriven、HostType
- 5. テキストファイルのランク付けのメトリクス
- 6. ICP、内部メトリクスの保証
- 7. SwingのBasicHTML.createHTMLViewメトリクスの使用
- 8. C関数をアセンブリに変換する
- 9. アセンブリに関する情報を取得
- 10. ndependの使い方は?
- 11. x86アセンブリ関数
- 12. NDependでコードメトリクスの傾向を見る
- 13. PlayでDropwizardメトリクスを有効にする方法2.5 HikariCP?
- 14. 「スコープを失う前にオブジェクトを破棄する」のNDependルール
- 15. Visual Studio 2010でのnDependの統合
- 16. Nasmアセンブリ関係演算子
- 17. 材料メトリクスを使ったアンドロイドツールバーを作成する
- 18. アセンブリで使用されるブール論理に関するチュートリアル
- 19. Windows Phone 7に関する「アセンブリ」とは何ですか?
- 20. NDependでコードメトリックlke Fan-In/Fan-Outを表示する方法
- 21. .NETアセンブリの公開鍵トークンに関する解説
- 22. アセンブリ数に関するパフォーマンスとメモリへの影響
- 23. アセンブリの依存関係を示すツール
- 24. 2つの画像のメトリクス値を調べる方法は?
- 25. CruiseControlダッシュボードにNdependレポートが表示されない
- 26. GitHubのグラフ作成メトリクスでは、「追加」とは何ですか?
- 27. 自動チームビルドでNDependプロジェクトを開きますか?
- 28. 他のページを参照するAsp.Netページを検出する(NDepend?FXCopを使用)
- 29. 外部ファイルをアセンブリに関連付ける方法
- 30. Mavenアセンブリプラグイン - アセンブリに他の子依存関係を含める