Slide 39
Slide 39 text
UpgrowとClean Architecture (同心円状アーキテクチャ) との比較
- UpgrowのアーキテクチャはClean Architecture (の一例である同心円状アーキテクチャ
) と似
ている
- => Clean Architectureに従うメリットを享受できる
- フレームワーク非依存
- システムをフレームワークの制約で縛るのではなく、フレームワークをツールとして利
用できる
- データベース非依存
- DBを簡単に差し替え可能
- ビジネスルールはデータベースに束縛されない
- 外部エージェント非依存
- ビジネスルールは外界のインターフェイスに束縛されない
- REST API, GraphQL, gRPC
- テスト可能
- UI, DB, Webサーバーなどの外部要素がなくてもビジネスロジックのテストを行える