背景:チームリーダーとして、私はNDependを週に1回程度使用して、コードの品質をチェックしています。特に、テストカバレッジ、コード行、循環的複雑度メトリックスは私にとって非常に貴重です。しかし、それが平準化と依存関係のサイクルになると、私は少し心配です... Patrick Smacchiaが、平準化の目標を説明する素晴らしいブログ投稿を公開しています。
明確にするために:「依存サイクル」の下で、2つの名前空間間の循環参照を理解しています。
現在、組み込み機器用のWindows CEベースのGUIフレームワークに取り組んでいます。Androidグラフィックスプラットフォームについて考えてみてください。ただし、非常にローエンドの機器向けです。フレームワークは、約50.000行のコード(テストを除く)の単一のアセンブリです。フレームワークは次の名前空間に分割されます。
- コアナビゲーションとメニューサブシステム
- 画面サブシステム(プレゼンター/ビュー/ ...)
- コントロール/ウィジェットレイヤー
今日、私はコードを適切なレベルにするために半日を費やしました[Resharperのおかげで一般に問題はありません]。
だから私の質問:「依存サイクルなし」ルールをどの程度厳密に守っていますか?平準化は本当に重要ですか?