私は少し混乱しています。私は若い銀行会社で働いており、複雑さを解消するために DDD アーキテクチャを実装することにしました。
それで、ここに私の質問があります(チームの誰かが行った設計提案に従います)。3 つの異なるドメインがあるとします。ドメイン (Web) サービスを公開する D1、D2、D3。各ドメインは、同じテーブルに依存する厳密に型指定されたビジネス エンティティを操作します。これらのドメインの前では、テーブルに保持されているデータの一貫性を一元的に保証するマイクロサービスが必要です。D1、D2、および D3 は、特定のルールに従ってデータを永続化するようにマイクロサービスに要求します。マイクロサービスがテーブルへの CRUD プロキシとして機能するようにします。マイクロサービスは、D1、D2、および D3 ドメインに特定の DTO を提供し、テーブルを D1、D2、D3 に難読化します。
このアプローチはよさそうですか?DDD アーキテクチャでマイクロサービスを使用して、1 つ以上のドメインの CRUD とデータの一貫性を管理することを検討しますか? マイクロサービスを使用してデータを「CRUD」および検証すると、境界付けられたコンテキストが壊れますか? DDD アーキテクチャでマイクロサービスを扱う場合のベスト プラクティスは何ですか?
あなたの貢献に感謝します。
[編集]
次の記事は、私の考えを洗練するのに役立ちました: http://martinfowler.com/bliki/MicroservicePremium.html
マイクロサービスは、モノリシック システムの保守に失敗した複雑な状況で役立ちます。これらは、先行設計の実装には適していません。一方、DDD はプロジェクトの最初の段階で複雑さに取り組もうとします。成功する DDD は、マイクロサービスの実装に対応するべきではありません。