エリック・エヴァンスのドメイン駆動設計を読んでいる ( 8 )
サービスと隔離されたドメイン層
銀行サービスの例
モジュール
これまた「モジュールとは」の定義がなかったが、(この本こんなのばっかり)きっと名前空間やパッケージ的な意味なのだろう。
モジュールにもユビキタス言語で用いる名前をつけること。
インフラストラクチャ 駆動 パッケージングの落とし穴
技術的なフレームワークが一番パッケージング(モジュール化)しやすいが、
落とし穴もある。
良いフレームワークは、
- レイヤ化アーキテクチャを強制
- インフラストラクチャとユーザーインターフェースコードを別のグループのパッケージに入れる
- ドメイン層も物理的に分離
ドメイン層をとにかく分離するため、パッケージングで隔離してしまおう。
さもなくば、ドメイン層をパッケージングできる余地を残すこと。