2017-01-23 68 views
0

我想弄清楚我的部分视图之间进行通信的解耦方式。例如,如果我有一个显示项目菜单的局部视图,并且每次选择菜单项时都有另一个局部视图需要刷新,那么如何在不将JS调用硬编码到菜单局部的情况下执行此操作视图?解耦MVC中的部分视图

我用尽寻找的想法,但没有带想出多少:(

在为Asp.old的日子里,我会在我的用户控件创建一个事件处理程序,然后让其他控件订阅该事件处理程序来监听一个事件,这就创建了一个控件和一个控件之间的解耦,并不需要知道任何关于其他控件的任何东西。

我在想,必须有一个设计模式,可以让我用MVC部分视图???

谢谢你的想法

伯爵

回答

0

您正在寻找中保设计模式。简而言之,调解器将单独对象的交互封装到单个接口中,以便它们不必直接进行通信。有多种资源在那里的话题,但这里是一个体面的例子:

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

+0

谢谢你,托尼。我用这个作为开始的地方提出一种适用于我的模式。大多数情况下,我需要它用于JavaScript代码,并发现如何创建触发器和侦听器来完成我所需的操作。 – earlxtr