私のドメインモデルがリポジトリを認識/気にする必要がない場合、.UpdateOrder(...)
CRUD-Update をカプセル化する のような動作はどのようにリポジトリと連携しますか? ドメインサービス経由?
さて、私のリポジトリには、私の.UpdateOrder(...)
. それはいいです。しかし、誰かにリポジトリで Update メソッドを使用してほしくないので、エンティティでの動作を実行してもらいたい (代わりに UpdateOrder() を使用する)。私のドメインモデルが不変条件を満足する方法に似ていることを望みます-それは設計上(プライベートセットプロパティなど)-私のリポジトリはエンティティを「更新」/永続化するための代替方法を公開しません。
これは単にアクセス修飾子の問題であり、Repo パブリックに Update メソッドがないことで解決されます。または、「より良い」答えはありますか?DDD忍者を助けてください。