Please enable JavaScript.
Coggle requires JavaScript to display documents.
クリーンアーキテクチャ (プログラミングパラダイム (構造化プログラミング (直接的な制御の移行に規律を課す), オブジェクト思考プログラミング…
クリーンアーキテクチャ
プログラミングパラダイム
構造化プログラミング
直接的な制御の移行に規律を課す
オブジェクト思考プログラミング
関節的な制御の移行に規律を課す
関数型プログラミング
代入に規律を課す
アーキテクチャの関心事
コンポーネントの分離
データ管理
機能
SOLIDの原則
目的
変更に強い
理解しやすい
コンポーネントの基盤として、多くのソフトウェアシステムで利用できる
上記を持つ、中間レベル(モジュール)のソフトウェア構造を作ること
単一責任の原則(SRP)
モジュールはたったひとつのアクターに対して責務を負う
凝縮性がキーワード
Facadeパターン
実行したいメソッドを持つクラスのインスタンスを生成して、
処理を委譲する
コンポーネントレベル
閉鎖性共通の原則(CCP)につながる
アーキテクチャレベル
「アーキテクチャの境界」を作るための「変更の軸」と呼ばれている
オープン・クローズドの原則(OCP)
ソフトウェアの構成要素は拡張に対しては開いていて、修正に対して閉じていなければならない
ソフトウェアの価値
振る舞い
プログラマは、ステークホルダーにお金を生み出すための振る舞いを作る
構造
マシンの振る舞いを簡単に変更する手段になること
変更難易度は、変更の形状ではなく、変更のスコープに比例すること