"「実践ドメイン駆動設計」から学ぶDDDの実装入門" 7 章感想 (全14章)
"「実践ドメイン駆動設計」から学ぶDDDの実装入門"
「実践ドメイン駆動設計」から学ぶDDDの実装入門 (CodeZine Digital First)
- 作者: 青木淳夫,山田祥寛
- 出版社/メーカー: 翔泳社
- 発売日: 2019/05/31
- メディア: オンデマンド (ペーパーバック)
- この商品を含むブログを見る
「ドメインサービス」〜複数のものを扱うビジネスルール〜
メモ
- DDDにおけるサービスには「アプリケーションサービス」と「ドメインサービス」の2つがある。
- セパレートインターフェイス::=実装クラスとは別の
パッケージ
(クラスではない!!)でインタフェースを定義すること。これはDIP
の依存関係を表現していると思う。- 書籍には
複数実装がなく今後実装を差し替える可能性がないなら不要
とあるが DIPの実現はできない気がする、、、
- 書籍には
Correct Diagram.
<domain package> AuthenticationService -> IEncryptionService ------------------------------------------------↑-------- | <infra package> MD5EncryptionService
Incorrect Diagram.(よくやりがち?)
<domain package> AuthenticationService | ----------------------↓--------------------------------- <infra package> IEncryptionService <- MD5EncryptionService