次のアプリケーションには DDD を使用することを考えています。私はすでに多くの興味深い論文と回答を見つけましたが、私の問題の解決策を見つけることができません:
SOAがあります。一部のサービスがデータのマスターとして知られているアーキテクチャ。それは素晴らしいことですが、DDD でうまく使用する方法がわかりません。
データのマスターであるサービス「従業員」を考えるとEmployee
、いくつかの単純な値 (名と姓、生年月日、住所) に対するクラッドです。私の新しいアプリは、それらの従業員に提供されるトレーニングを追跡する必要があります。だから私は の概念を持っています。a はParticipant
、トレーニングとスキルのリストに加えParticipant
て、同じ値を持ちます。Employee
「トレーニング」アプリケーションには、 を含む参加者のテーブルを含むデータベースがありparticipant_id
、名前と姓を取得するために使用されるskill
データベースがあると想定できます。employee_id
私は正しいですか?
しかし今、どのコンポーネントを使用して「従業員」サービスを呼び出すことができますか? 私ParticipantRepository
が参加者を取得したときに私が持っているのは名前です。それとも、Participant
データを使用する前にデータを完成させるのはアプリケーション サービスですか。または、必要に応じて従業員サービスを明示的に呼び出すことができますか?
どうもありがとう。