例によってドメイン駆動設計を学ぼうとしていますが、アドバイスが必要です。Tender というエンティティがあるとします。外部サービスから SOAP メッセージを受信しました。メッセージには入札に関するすべての情報が含まれています(tenderId、tenderSum、...)
私がしなければならないこと:
- Soap Web Service でメッセージを受信し、メッセージをメッセージ キューに入れる - Serviceによって行われる
- キューからメッセージを取得 -サービスによって実行
- Database に移動し、tenderId で Tender オブジェクトを取得するか、新しい Tender を作成します -リポジトリで行います
- Tender オブジェクトのフィールドに Message からの値を入力します - Domain Object Tenderによって行われます
- 入札をデータベースに保存 -リポジトリで実行
正しい方法で実行しようとしましたが、最終的に、ほとんどのコードがサービス、リポジトリなどに存在することがわかりました。本当に混乱しています。私は何を間違えましたか?ドメインオブジェクト内でこれらすべてを行う必要がありますか?