特定の状況で新しいドメインエンティティを追加することに関して、UdiDahanによって示されているドメインイベントパターンを理解しようとしています。
通常、エンティティを使用してそれらを作成し、リポジトリを介して追加します。私はまだこれを行うと思いますか?
私の例は、通常、システムにアセットを追加することです。このような:
var asset= new Asset();
/*bunch of prop setting*/
_assetRepository.Add(asset);
ただし、アセットの作成は、結果として特定のプロセスを実行したいイベントです。したがって、ドメインイベントで処理できるため、これを行う必要がなくなったことが開発者から提案されました。
var asset= new Asset();
/*bunch of prop setting*/
asset.Create(location);
これで、createメソッドはイベントを発生させ、create eventハンドラーによって処理されます。このハンドラーは、基本的にイベントをリポジトリに挿入し、作成場所のウェアハウスマネージャーなどに電子メールを送信します。
ただし、アセットにcreateイベントがあることは、私にはかなりアクティブなレコードのように見えます。ただし、ドメインでは、新しいアセットが作成されることについて人々が話します。ですから、よくわかりませんでした。
考え?