问题是关于MVC设计模式的意识形态。根据定义,视图直接与控制器通信。例如,在JSF
以及ASP.NET web-forms
中,我们可以将控制器的属性绑定到网页的特定区域。但在这种情况下,我们通过直接表达像
<h:outputText value="#{partnerController.lastAccessDate}"/>
在视图和控制器之间创建中介是否有用?例如,我需要以特定的方式向几个控制器“发送消息”。
答案 0 :(得分:2)
在一个传统的Web应用程序中,JSP页面(或PHP或其他一些HTML生成器)生成一个由用户填充并发布回服务器的表单,这不会产生很多意义。发布的表单将直接发送到控制器,该控制器处理数据。
在胖客户端环境中,这很有意义。胖客户端可以像SWING或像Angular这样的JavaScript框架。控制器在这里实际上是一个中介。它的作用通常称为数据绑定。它确保输入GUI的数据存储在业务对象中,最终通过线路发送或持久存储。