問題タブ [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 投票する
1 に答える
810 参照

domain-driven-design - DDD 境界コンテキスト 同じコンセプトの異なるモデル

複数のサブドメインを持つ ERP プロジェクトがあります。CQRS またはドメイン イベントを使用していません。

2 つのサブドメインがあります。CRMと会計。顧客の概念は、2 つのサブドメインで異なる方法でモデル化する必要があります。CRM は会社の規模 (従業員数) を知る必要がありますが、税番号は必要ありません。経理部門は税番号を知る必要がありますが、サイズは知りません。会社名は両方のサブドメインで必要です。

CRM Customer と Accounting Customer の両方をエンティティとしてモデル化することを考えています。ただし、CRM ユーザーが新しい顧客を作成するたびに、Accounting Customer インスタンスも作成する必要があります。また、レポートが両方のサブドメインからの情報を必要とする場合、クエリは、すべての情報を含む単一のエンティティがある場合よりも複雑になります。

これは行く方法ですか?より良い方法はありますか?ドメインイベントを利用せずに複数のサブドメインを持つことは理にかなっていますか?

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

domain-driven-design - マイクロサービス DDD CQRS

DDD とマイクロサービスについて読んでいます。CQRS部分のユースケースを取って、プロトタイプを作り始めました。ユース ケースは、ビデオ、ニュース、スコア、およびホームページを備えたスポーツ サッカー アプリです。これで、ドメインと境界付けられたコンテキストを特定しました。

  1. ニュース

  2. 動画

  3. スコア

  4. ホームページ

まず、3 つのドメインは互いに完全に独立しています。

さて、ホームページのドメイン要件です。1. スコア セクション 2. ビデオ セクション 3. コンテンツ セクション

コンテンツセクション:独自のデータベースがあります

ビデオ セクション: HTTP 呼び出しビデオ サービスを作成し、データを取得します。

Score セクション: HTTP 呼び出し Score サービスを作成し、データを取得します。

私の質問は、ホームページ ドメインに関するものです。他のサービスと高度に結合されており、独立していません。

ホームページのドメインを設計するにはどうすればよいですか?