2016-09-09 11 views
1

私たちは、7つ以上の異なる境界のあるコンテキストでERPを構築しています。私たちの関心事は、アプリケーションの構造化方法です。私たちはタマネギとn層アーキテクチャのようないくつかのアーキテクチャを見てきました。 いくつかの質問が出てきました。ドメイン駆動型デザインでアプリケーションを構想するにはどうすればよいですか?

  1. どのような境界のあるコンテキストでもシステムを整理する必要がありますか?つまり、プレゼンテーション(UI)、アプリケーションサービス、ドメイン、インフラストラクチャの各コンテキストで、次のレイヤーを用意する必要があります。もしそうなら、どの時点で統合されますか?
  2. WPFを使用してプリズムで提供されるようなASP.NET MVCを使用して複合アプリケーションを作成するにはどうすればよいですか?

答えて

2

あらゆる種類のコンテキストがソートシステムでなければなりませんか?

はい。すべての有界コンテクストには、その普遍的な言語があります。独特の境界を定められた文脈は、翻訳マップを介して互いに関係を有する。

これは、プレゼンテーション(UI)、アプリケーションサービス、ドメイン、インフラストラクチャの各コンテキストで次のレイヤーを使用する必要があることを意味します。もしそうなら、どの時点で統合されますか?

レイヤードアーキテクチャが1つのアプローチです。有界のコンテキストをホストするのに適したもう1つは、中心のドメインモデル(ビジネスロジックを含む)とユーザーインターフェイス(Web、モバイル、...)、データベース、RESTクライアントなどのアダプタを持つhexagonal architectureです。

関連する問題