2017-01-23 41 views
0

我想弄清楚我的部分視圖之間進行通信的解耦方式。例如,如果我有一個顯示項目菜單的局部視圖,並且每次選擇菜單項時都有另一個局部視圖需要刷新,那麼如何在不將JS調用硬編碼到菜單局部的情況下執行此操作視圖?解耦MVC中的部分視圖

我用盡尋找的想法,但沒有帶想出多少:(

在爲Asp.old的日子裏,我會在我的用戶控件創建一個事件處理程序,然後讓其他控件訂閱該事件處理程序來監聽一個事件,這就創建了一個控件和一個控件之間的解耦,並不需要知道任何關於其他控件的任何東西。

我在想,必須有一個設計模式,可以讓我用MVC部分視圖???

謝謝你的想法

伯爵

回答

0

您正在尋找中保設計模式。簡而言之,調解器將單獨對象的交互封裝到單個接口中,以便它們不必直接進行通信。有多種資源在那裏的話題,但這裏是一個體面的例子:

http://www.dofactory.com/net/mediator-design-pattern

+0

謝謝你,託尼。我用這個作爲開始的地方提出一種適用於我的模式。大多數情況下,我需要它用於JavaScript代碼,並發現如何創建觸發器和偵聽器來完成我所需的操作。 – earlxtr