あるエンティティが削除できること(あるいは削除できないこと)を表すには、その集約のリポジトリに delete/remove 相当のものを実装する以外ないんでしょうか?リポジトリはインフラ層なので、削除できる/できないという性質をドメイン層の...
Opened this issue · 0 comments
little-hands commented
Question
あるエンティティが削除できること(あるいは削除できないこと)を表すには、その集約のリポジトリに delete/remove 相当のものを実装する以外ないんでしょうか?リポジトリはインフラ層なので、削除できる/できないという性質をドメイン層のどこかで表現したいです。
Answer
リポジトリはインターフェイスがドメイン層、実装クラスがインフラ層なので、delete/removeできることはドメイン層のインターフェイスにメソッドだけ定義します。