手を動かしてわかるクリーンアーキテクチャ
https://img.ips.co.jp/ij/23/1123101096/1123101096-520x.jpg
hr.icon
概要
ソフトウェア設計に興味を持っている開発者の方、クリーンアーキテクチャとその実装方法を知りたい開発者の方におすすめの/一冊。
原題: Get Your Hands Dirty on Clean Architecture: Build 'clean' applications with code examples in Java
Tom Hombergs 著
メジャーどころで radish-miyazaki.icon が触ったことのない FW のひとつ
エッセンスだけそのまま学びつつ、サンプルコードは Go で置き換えながら読むことに hr.icon
warning.icon 翻訳者による本書の考え方
ドメインサービス = ドメインの(横断的な)関心事を扱う
ドメインの関心事 = アプリケーションがないと仮定し、その状況下で業務として行えること
アプリケーションサービス = アプリケーションの関心事を扱う
アプリケーションの関心事 = アプリケーションが無いと行えないこと(e.g. 永続化)
本書は、「クリーンなアーキテクチャを実現するにはどうするか」に主眼を置いているが、アプリケーションのコア内の境界(ドメイン層と アプリケーション層)に関してはそこまで厳格に区別していない つまり、「ドメイン層はアプリケーション層に依存してはならない」というルールを遵守していない
しかし、サンプルコード程度の規模だと、区別することによるコストのほうが大きくなるため区別していない
hr.icon
セクション