クリーンアーキテクチャ
en : Clean Architecture
Robert C. Martin が提唱する設計思想 (?)
2012 年 8 月に Uncle Bob (Robert C. Martin) が公開した 「The Clean Architecture」 にて説明がある
書籍だと 『Clean Architecture 達人に学ぶソフトウェアの構造と設計』 にて説明されている
『iOS アプリ設計パターン入門』 より
様々なアーキテクチャのコンセプト統合が提唱の趣旨
Hexagonal Architecture
Onion Architecture
Screaming Architecture
Data, Context and Interaction (DCI)
Boundary Control Entity (BCE)
いずれも、フレームワークや、UI、データベース、外部コンポーネントなどの変化の激しい部分からビジネスロジックをいかに切り離して保護するか、ということを様々な視点から検討
Clean なのはなぜ?
Screaming Architecture が説明
アーキテクチャはフレームワークではない
フレームワークはあくまで道具
フレームワークを前提にしているならば、そのアーキテクチャはユースケース前提のものにはなりえない