【问题标题】:MVC and Mediator PatternMVC 和中介者模式
【发布时间】:2012-03-26 08:53:04
【问题描述】:

我正在尝试为 ASP.Net MVC3 应用程序构建一组可重用的组件。 每个组件都由它自己的模型、视图和控制器组成。

组件之间的交互应该使用中介“like”模式来解决。

由于组件是更高级别的概念(抽象)而不是“真实”对象(从技术上讲,组件是由模型、视图和控制器功能组成的短命束),实现起来可能很棘手 中介模式。

我需要如何使用 ASP.Net MVC3 和 AJAX 在技术上实现组件之间的中介交互的好主意?

我最初的问题是:MVC modular GUI components

【问题讨论】:

    标签: ajax asp.net-mvc-3 model-view-controller mediator


    【解决方案1】:

    我会保持控制器和视图尽可能简单,并创建一个服务层,与其他组件和逻辑的所有交互都位于其中。此外,我将为服务层创建一个单独的项目,因此如果您想构建不同类型的接口(电话应用程序等),您仍然可以使用相同的服务层。这也将启用一些自动化测试来检查组件之间的逻辑和交互。希望这会有所帮助。

    【讨论】:

    • 对于更复杂的场景,这是一个好主意和实践。让我澄清一下...我需要严格用于 MVC GUI 的中介的简单示例。当某个组件发生某些事情(由用户活动发起)时,中介器会处理这种情况并调用适当的组件来为 AJAX 响应生成输出。
    • 我在 ASP.Net Web 窗体中非常简单地做到了这一点 - 组件(作为对象的用户控件)触发由中介(托管组件的页面)处理的事件并更新适当的组件。跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-14
    • 2021-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多