【问题标题】:Decoupling Partial Views in MVC在 MVC 中解耦部分视图
【发布时间】:2017-06-08 11:33:01
【问题描述】:

我正在尝试找出一种在我的部分视图之间进行通信的解耦方式。例如,如果我有一个显示项目菜单的局部视图,并且如果有另一个局部视图需要在每次选择菜单项时刷新,我如何在不将 JS 调用硬编码到我的菜单局部的情况下执行此操作查看?

我尝试过寻找想法,但没有想出太多:(

在 ASP.OLD 时代,我会在我的用户控件上创建一个事件处理程序,然后让其他控件订阅该事件处理程序以侦听引发的事件。这创建了该控件之间的解耦,并且一个控件不需要了解有关另一个控件的任何信息。

我在想一定有一种设计模式可以让我用 MVC 部分视图来完成这个任务???

感谢您的意见

伯爵

【问题讨论】:

    标签: model-view-controller partial-views


    【解决方案1】:

    您正在寻找 Mediator 设计模式。简而言之,中介者将独立对象的交互封装到一个接口中,这样它们就不必直接通信。关于这个主题有各种各样的资源,但这里有一个不错的例子:

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

    【讨论】:

    • 谢谢你,托尼。我以此为起点来提出适合我的模式。大多数情况下,我需要它来编写 JavaScript 代码,并了解如何创建触发器和侦听器来完成我所需要的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多