将介体模式与MVC一起使用是否有用?

时间:2015-01-23 08:14:48

标签: java design-patterns model-view-controller

问题是关于MVC设计模式的意识形态。根据定义,视图直接与控制器通信。例如,在JSF以及ASP.NET web-forms中,我们可以将控制器的属性绑定到网页的特定区域。但在这种情况下,我们通过直接表达像

这样的表达方式来做到这一点
<h:outputText value="#{partnerController.lastAccessDate}"/>

在视图和控制器之间创建中介是否有用?例如,我需要以特定的方式向几个控制器“发送消息”。

1 个答案:

答案 0 :(得分:2)

在一个传统的Web应用程序中,JSP页面(或PHP或其他一些HTML生成器)生成一个由用户填充并发布回服务器的表单,这不会产生很多意义。发布的表单将直接发送到控制器,该控制器处理数据。

在胖客户端环境中,这很有意义。胖客户端可以像SWING或像Angular这样的JavaScript框架。控制器在这里实际上是一个中介。它的作用通常称为数据绑定。它确保输入GUI的数据存储在业务对象中,最终通过线路发送或持久存储。