ここに私のシナリオがあります、
製品カタログと製品提供可能性に関するルールを備えた別のシステムから製品を取得するための注文アプリケーションを開発しています。私たちはウェブサービスを通じて彼らと通信します。
製品を取得するためのサービス リクエストの作成には、住所、顧客プロファイル、マーケティング戦略ルールなどの他のエンティティを参照する必要があるビジネス ロジックがさらに含まれます。
製品エンティティを設定するために製品リポジトリ内で呼び出しを行うことを考えている場合、他のエンティティを参照し、製品リポジトリ内にそのような複雑なロジックを持つことは適切ですか?
それらのいくつかは Application Service を使用することを提案していますが、特定のタスクを完了するためにアプリケーションサービスがドメインおよびインフラストラクチャと対話することを理解しているため、明確ではありません。また、ビジネスロジックは保持されません。
これを行う適切な場所と最良の方法は何ですか?