問題タブ [bounded-contexts]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
510 参照

domain-driven-design - コンテキスト マッピング - 関係

2 つの境界付けられたコンテキストがそれらの間でアップストリーム通信を行うことができるという考えは悪い考えですか?

たとえば、注文 BC がイベントを発行し、在庫 BC がそのイベントをサブスクライブし、同時に在庫 BC がイベントを発行でき、注文 BC がサブスクライブします。

0 投票する
1 に答える
1314 参照

domain-driven-design - 境界付けられたコンテキスト全体で子エンティティを参照する DDD

2 つの集約ルートを持つ「ディレクトリ」境界コンテキストがあるとします。会社と人。会社には、いくつかの追加の値データを含む個人集計の ID を保持する子エンティティ「Position」のコレクションがあります。

すべて良い。

次に、集約ルート JobAriticle を使用して「Article」境界コンテキストを追加します。これには、会社のポジションからマッピングされた Contact 値オブジェクトが必要です。

集約ルートのみを参照する必要があることを知っていれば、どうすればよいでしょうか? 会社とポジションの関係に不変条件があると仮定して、集計を分割したくありません。会社 ID と役職 ID の両方を使用して、腐敗防止レイヤーを介して役職をマッピングしても問題ありませんか? それとも、会社の集計をバラバラにする必要がありますか。

0 投票する
2 に答える
195 参照

node.js - マイクロサービス: 境界付けられたコンテキスト間でデータが必要な場合のシナリオの処理方法

node.js プロジェクトをマイクロサービス アプローチに移行し始めていますが、データを共有する方法がわかりません。以下に例を示します。次の境界付けられたコンテキストがあるとします。

  • アカウント (ユーザー アカウント、権限、ログイン/ログアウト、プロファイルなどの管理に使用)
  • 画像 (特定のアカウントに関連付けられたプロフィール写真、画像ギャラリーなどのファイルのアップロードを管理するために使用されます)
  • ビデオ (特定のユーザーに関連付けられたさまざまな形式へのビデオのアップロードとトランスコーディングの管理に使用)

この例では、画像とビデオは、アカウントの境界付けられたコンテキストまたはマイクロサービスに自然に依存しているように見えます。アカウント テーブルを画像データベースとビデオ データベースにコピーして、必要なアカウント データのみを格納することもできると思いますが、アカウント情報は頻繁に更新されるため、一貫性を維持するなどの点で悪夢のように思えます。他のマイクロサービスには、この同じ依存関係が必要です。3 つのマイクロサービスすべてで同じデータベースを使用することもできますが、それは、各マイクロサービスを独自のデータベースに関連付けるという推奨事項に違反することになります。

このシナリオを処理するための推奨されるアプローチは何ですか? 私はまだ計画段階にあり、これが正しい方法で行われたことを確認したいと考えています.