2012-03-26 63 views
3

我正在嘗試爲ASP.Net MVC3應用程序構建一組可重用組件。 每個組件都由它自己的模型,視圖和控制器組成。MVC和調解器模式

組件之間的交互應使用mediator「like」模式來解決。由於組件是更高級別的概念(抽象)而不是「真實」對象(技術上的組件是由模型,視圖和控制器功能組成的短暫束),因此實施 中介模式可能會很棘手。

我需要好的想法如何在技術上實現使用ASP.Net MVC3和AJAX的組件之間的中介交互?

我與最初的問題最初的問題:MVC modular GUI components

回答

1

我會保持控制器和視圖一樣簡單和可能,並創建所有與其他組件和邏輯的相互作用坐在一個服務層。另外我會爲服務層創建一個單獨的項目,所以如果你想構建不同類型的接口(電話應用等),你仍然可以使用相同的服務層。這也可以使一些自動化測試檢查組件之間的邏輯和交互。希望這可以幫助。

+0

對於更復雜的場景,這是一個好主意和練習。 讓我澄清... 我需要一個簡單的介質,嚴格用於MVC GUI的例子。 當某些組件發生某些事件(由用戶活動啓動)時,介體將處理這種情況並調用適當的組件來爲AJAX響應生成輸出。 – Dusan 2012-03-26 10:57:10

+0

我已經在ASP.Net Web窗體中完成了這一操作 - 組件(用戶控件是一個對象)觸發由中介處理的事件(託管組件的頁面)並更新適當的組件。 – Dusan 2012-03-26 11:07:20