🔖ボブおじさんこと、Robert C.Martinさんの提唱したソフトウェアアーキテクチャ.
ソフトウェアのロジックを4つのレイヤに分けて依存関係を一方向にする.
4つのレイヤ
- Enterprise Businsess Rules
- Entities.
- ドメイン, 関心領域, 操作対象.
- Application Business Rules
- Use Cases.
- モジュールの呼び出し制御を担当.
- Interface Adapters
- Controllers, Gateways, Presenters
- Framworks & Drivers
- Driver, Framework, Client…etc.
- 外部とのやり取りを担当.
Fitnesse
https://github.com/unclebob/fitnesse/
BobおじさんのメンテナンスするオープンソースのAcceptance Testing Framework.
当然思想がこめられているはず. もっとも書籍出版の前の活動だが.
- 🖊受け入れテスト用フレームワーク「Fitnesse」導入手順のまとめ | Futurismo
- 🖊これぞテストの最終形態!FitNesseとRubySlimで実現するエンドツーエンドテスト | Futurismo