6

私は DDD アプリケーションの開発にかなりの自信を持っていますが、2 つのアプリケーションを相互に統合する際に、引き続き問題を引き起こしている領域の 1 つです。このテーマに関する有用な本やリソースを見つけるのに苦労しています。Patterns of EAI などの本は、メッセージング パターンとメッセージ構築について深く掘り下げていますが、これらのパターンを利用するシステムを構築する方法については実際には説明していません。

私は高低を検索しましたが、2 つのシステムを統合する方法を示すサンプル アプリケーションはないと確信しています。非同期メッセージングの概念は理解していますが、それを適用する良い例が見つかりません。

SOA に関するリソースは、実装方法を示すことなく同じ概念を繰り返し繰り返しているように見えます。

私が答えるのに苦労している種類の質問は次のとおりです。

  1. 各アプリケーションは、データの独自のコピーを持つ必要がありますか? たとえば、組織内のすべてのアプリケーションは、メッセージの受信時に更新するクライアントの独自のリストを持つ必要がありますか?

  2. DDD スタックのどの時点でメッセージが渡されますか? それらはドメイン イベントの結果ですか?

  3. 非同期メッセージングと WCF を組み合わせることができますか、それとも選択する必要がありますか? 要求/応答とパブリッシュ/サブスクライブのメッセージングに WCF を使用しますか?

  4. ある DDD アプリケーションが別のアプリケーションのサービスをどのように利用するか? ポイント 1 で述べたように、1 つの DDD アプリケーションがそのアプリケーション サービスを介して別のシステムにそのデータをクエリする必要がありますか、それともデータの独自のローカル コピーを既に持っている必要がありますか?

  5. どうやら、2 つのシステム間で取引を行うことはできません。どうすればこれを回避できますか?

私が混乱しているように聞こえるとしたら、それは私が混乱しているからです。上記の質問に対する回答を探しているわけではありません。これと同様の質問に回答するリソースの方向を示しているだけです。

4

2 に答える 2

9

私も似たような移行を行ってきました。私のアドバイス:

  • http://cqrsinfo.com/ から開始します。
  • 配信ポッドキャストを聞いてください。
  • Greg Young の講演をご覧ください。たとえば、これEric Evans が Greg にインタビューしています。彼は、録音された終日のセッションもいくつか持っています。
  • Udi Dahan (ポスキャスト、講義、記事など) から何かを読んだり聞いたりします。彼はInfoQで良いものをいくつか持っています。
  • グレッグの本を待ちます。
  • EDA (Event Driven Architecture) で見つけられるものは何でも読んでください。
于 2011-08-31T12:54:08.190 に答える
3

Eric Farrが言ったことに加えて、 DDD の本(Strategic Design)のパート 4 をよく見る価値があるかもしれません。「分散」の角度から問題にアプローチすることはありませんが、アプリケーションを統合する方法に関する多くの情報があります ( Bounded Contexts )。Anticorruption Layerのようなパターンは、アプリケーションの境界で設計する場合に非常に役立ちます。

于 2011-08-31T13:29:24.093 に答える