私は DDD アプリケーションの開発にかなりの自信を持っていますが、2 つのアプリケーションを相互に統合する際に、引き続き問題を引き起こしている領域の 1 つです。このテーマに関する有用な本やリソースを見つけるのに苦労しています。Patterns of EAI などの本は、メッセージング パターンとメッセージ構築について深く掘り下げていますが、これらのパターンを利用するシステムを構築する方法については実際には説明していません。
私は高低を検索しましたが、2 つのシステムを統合する方法を示すサンプル アプリケーションはないと確信しています。非同期メッセージングの概念は理解していますが、それを適用する良い例が見つかりません。
SOA に関するリソースは、実装方法を示すことなく同じ概念を繰り返し繰り返しているように見えます。
私が答えるのに苦労している種類の質問は次のとおりです。
各アプリケーションは、データの独自のコピーを持つ必要がありますか? たとえば、組織内のすべてのアプリケーションは、メッセージの受信時に更新するクライアントの独自のリストを持つ必要がありますか?
DDD スタックのどの時点でメッセージが渡されますか? それらはドメイン イベントの結果ですか?
非同期メッセージングと WCF を組み合わせることができますか、それとも選択する必要がありますか? 要求/応答とパブリッシュ/サブスクライブのメッセージングに WCF を使用しますか?
ある DDD アプリケーションが別のアプリケーションのサービスをどのように利用するか? ポイント 1 で述べたように、1 つの DDD アプリケーションがそのアプリケーション サービスを介して別のシステムにそのデータをクエリする必要がありますか、それともデータの独自のローカル コピーを既に持っている必要がありますか?
どうやら、2 つのシステム間で取引を行うことはできません。どうすればこれを回避できますか?
私が混乱しているように聞こえるとしたら、それは私が混乱しているからです。上記の質問に対する回答を探しているわけではありません。これと同様の質問に回答するリソースの方向を示しているだけです。