できるだけ多くのビジネスロジックを私のドメインモデルに入れようとしています。DDDとCRUDに関する振る舞いを格納するリポジトリのパターン
MyEntityが更新されるたびに、私が起こるには、2つの事柄たい:
- を変更は、特定のビジネス・ルール
には適用された場合
通常、リポジトリから特定のエンティティを取得します。エンティティを変更し、この場合、MyRepository.Save()
を使用してDBに戻し
それを持続し、私はいないドメインモデルでは、自分のアプリケーションやDALのビジネスロジックを置く必要があるだろう。私は絶対に必要な場合を除いて、ビジネスロジック層の使用を避けようとしていますが、MyEntity.Update()などのメソッドを作成しない限り、これを適合させることはできませんが、それを行う方法。
リポジトリ上の注意尾と述べた
は、アプリケーション固有のドメインにbelogこれらのアクション、あなたが確かにありますか? – AngeloBad
まあ、この特定のロジックである必要はないという意味で一般的な質問ですが、集約ルートではないエンティティを変更したときに適用される任意のロジックまたはルールです。 – cfs