エリック・エヴァンスのドメイン駆動設計を読んでいる ( 8 )

 サービスと隔離されたドメイン

 

銀行サービスの例

  • アプリケーション層
    顧客への電子メールを行うという「指示」
  • ドメイン
    限度額に達したかどうかの判定
  • インフラストラクチャ層
    電子メールの具体的な処理

モジュール

これまた「モジュールとは」の定義がなかったが、(この本こんなのばっかり)きっと名前空間やパッケージ的な意味なのだろう。

 

モジュールにもユビキタス言語で用いる名前をつけること。

 

インフラストラクチャ 駆動 パッケージングの落とし穴

技術的なフレームワークが一番パッケージング(モジュール化)しやすいが、

落とし穴もある。

良いフレームワークは、

ドメイン層をとにかく分離するため、パッケージングで隔離してしまおう。

さもなくば、ドメイン層をパッケージングできる余地を残すこと。

 

次はモデリングパラダイム