Prism.v4を使用して、WPFで軽量のCRM(顧客、注文、リソースなど)アプリケーションを開発することを計画しています。すでにoutlookbarのようなユーザーコントロールを作成し、Microsoftリボンを使用しています。追加のリージョンが存在しますが、これらはこのシナリオに不可欠なリージョンです。
さらに、すべてのモデル、リポジトリ、インターフェイスなどを備えたインフラストラクチャdllが存在します。
ブレーンストーミングを行った後、次の事実を思いつきました。
customermoduleは、ordersmoduleについて知る必要はありません(ordersmoduleは顧客モデルを知っています)。ただし、特定の顧客に属するすべての注文をユーザーが快適にロードできるようにする必要があります。したがって、customer-detail-mode(customerribbontabとcustomeroutlookbarアイテムが挿入される)では、リボンボタンで「customerdetail」から「thiscustomersorders」に移動する必要があります。
問題は、緩い結合を壊さずにこれを達成する方法ですか?
私たちのアプローチ:customer-ribbontabに、他のモジュールが顧客と対話するための領域を提供します。ordermoduleは(データモデルの1:n関係に基づいて)顧客について確実に知っているためです。
前もって感謝します