O’REILLY Learning「Modern Software Engineering: Doing What Works to Build Better Software Faster」11 Separation of Concerns
https://learning.oreilly.com/library/view/modern-software-engineering/9780137314942/
11 Separation of Concerns
関心事の分離とは、「コンピュータ・プログラムを、各セクションが別々の関心事に対処するように、異なるセクションに分離するための設計原理」と定義。
DI(Dependency Injection)
本質的な複雑さ
偶発的な複雑さ
Ports & Adaptersパターン
六角形アーキテクチャ
しっかり分離して欲しい。
分離してあるのに、崩す人がチームにはいる。それは不可能にすれば良い。
書籍「Good Code, Bad Code」に良いことが書いてある。