Ajax MVC模块化GUI组件

Ajax MVC模块化GUI组件,ajax,asp.net-mvc-3,model-view-controller,Ajax,Asp.net Mvc 3,Model View Controller,我试图找到用MVC3和AJAX构建复杂网页的方法 我想使用组件来实现这一点。 每个组件都由自己的模型、视图和控制器组成 然后,将多个组件放置在某个复杂视图上,并应协同工作以 提供期望的行为 在某些情况下,当用户与其中一个组件执行某些操作(交互)时, 我必须通过AJAX更新页面的其他部分。 在它的实现中,发生动作(交互)的组件并没有假设任何关于它将在哪个视图上使用、页面的哪些部分应该更新以及如何更新的内容 因此,当某些组件中发生某些交互时,我需要一种机制(组件本身外部)来处理这种情况并更新页面的适

我试图找到用MVC3和AJAX构建复杂网页的方法

我想使用组件来实现这一点。 每个组件都由自己的模型、视图和控制器组成

然后,将多个组件放置在某个复杂视图上,并应协同工作以 提供期望的行为

在某些情况下,当用户与其中一个组件执行某些操作(交互)时, 我必须通过AJAX更新页面的其他部分。 在它的实现中,发生动作(交互)的组件并没有假设任何关于它将在哪个视图上使用、页面的哪些部分应该更新以及如何更新的内容

因此,当某些组件中发生某些交互时,我需要一种机制(组件本身外部)来处理这种情况并更新页面的适当部分。 一般来说,您将如何实现这种机制?

我将使用,有时也被错误地称为管理器模式


这个类将调解组件之间的通信。

例如,我有两个组件和一个具体的调解器:ComponentA(ModelA、ViewA、ControllerA)。组件B(模型B、视图B、控制器B)。MediatorX(了解组件A和组件B以及它们应该如何交互)。ComponentA和ComponentB已参数化(模型),并且知道它们正在使用MediatorX。现在,当用户执行某些活动时,ControllerA中的操作将被执行。在这个ControllerA操作中,我创建MediatorX并调用一些传递所有相关数据的方法——例如发送方“ComponentA”,操作是“UserDonesMething”,其他数据是“123”。然后,MediatorX在ControllerB中执行一些操作并返回结果,然后将结果发送回客户端。这是一个好方法(或太复杂)还是我遗漏了什么?谢谢你的帮助。。。我还将在新问题中介绍MVC和mediator的实现,因为在这里这将是一个离题的话题