2012-03-26 4 views
3

私はASP.Net MVC3アプリケーション用の再利用可能なコンポーネントのセットを構築しようとしています。 各コンポーネントは、独自のモデル、ビュー、コントローラで構成されています。MVCとメディエータパターン

コンポーネント間の相互作用は、メディエーター "like"パターンを使用して解決する必要があります。

コンポーネントは高レベルの概念(抽象化)であり、実際のオブジェクトではないため(技術的なコンポーネントはモデル、ビュー、コントローラの機能で構成されています)、 メディエータパターンを実装するのは難しいでしょう。

ASP.Net MVC3とAJAXを使用してコンポーネント間の仲介者のやりとりを技術的に実装する方法が必要ですか?最初の問題と

私の最初の質問:MVC modular GUI components

答えて

1

私はシンプルかつできるだけコントローラとビューを維持し、他のコンポーネントとロジックとのすべての相互作用が座っているサービス層を作成します。また、私はサービス層のための別のプロジェクトを作成するので、あなたは同じサービス層を使用することができます異なるタイプのインターフェイス(電話アプリなど)を構築したい場合。これにより、コンポーネント間の論理と相互作用をチェックするための自動テストも可能になります。お役に立てれば。

+0

より複雑なシナリオでは、良いアイデアとプラクティスです。 私に明確にさせてください... MVC GUIに厳密に使用されるメディエータの簡単な例が必要です。 一部のコンポーネントで何かが発生した場合(ユーザーの操作によって開始された場合)、メディエータはこの状況を処理し、適切なコンポーネントを呼び出してAJAX応答の出力を生成します。 – Dusan

+0

私はこれをASP.Net Web Formsで非常に簡単に行っています - コンポーネント(コンポーネントをホストするページ)によって処理され、適切なコンポーネントを更新するイベント(コンポーネントであるユーザーコントロール)を起動します。 – Dusan