little-hands/ddd-q-and-a

あるエンティティが削除できること(あるいは削除できないこと)を表すには、その集約のリポジトリに delete/remove 相当のものを実装する以外ないんでしょうか?リポジトリはインフラ層なので、削除できる/できないという性質をドメイン層の...

Opened this issue · 0 comments

Question

あるエンティティが削除できること(あるいは削除できないこと)を表すには、その集約のリポジトリに delete/remove 相当のものを実装する以外ないんでしょうか?リポジトリはインフラ層なので、削除できる/できないという性質をドメイン層のどこかで表現したいです。

Answer

リポジトリはインターフェイスがドメイン層、実装クラスがインフラ層なので、delete/removeできることはドメイン層のインターフェイスにメソッドだけ定義します。