.NET 開発基盤部会 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。

目次

概要

コンポーネントないしはパッケージの原則などという。

詳細

凝集度に関する原則

再利用・リリース等価の原則

(REP:Reuse-Release Equivalency Principle)

コンポーネントないしはパッケージは、

  • 全て再利用できるもの(ライブラリ)
  • 全て再利用できないもの(上モノ)

の何れか分類で纏める。

全再利用の原則

(CRP:Common Reuse Principle)

コンポーネントないしはパッケージは、

依存関係の強いクラス

を纏める。

閉鎖性共通の原則

(CCP:Common Closure Principle)

コンポーネントないしはパッケージは、

リリース・サイクルが等しいクラス

を分類して纏める(BCLとかFCLとかNuGet?とか)。

結合度に関する原則

非循環依存関係の原則

(ADP:Acyclic Dependencies Principle)

コンポーネントないしはパッケージは、

循環参照があってはならない。
(netではビルドエラーになる)。

安定依存の原則

(SDP:Stable Dependencies Principle)

コンポーネントないしはパッケージの、

下位スタック程、安定したものになるよう、

構成を組む(BCL ← FCL ← NuGet?)。

閉鎖性共通の原則と似ている。

安定度・抽象度等価の原則

(SAP:Stable Absstractions Principle)

コンポーネントないしはパッケージは、

  • 安定なクラスは抽象的に
  • 不安定なクラスは具体的に

を分類&実装する(...自然とそうなる気もするが)。

参考

Qiita


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2020-03-10 (火) 21:23:42 (324d)