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」に良いことが書いてある。

memoO'REILLY Learning

Posted by shi-n