java - MVC 中的哪个组件可以引用有什么限制吗?

标签 java model-view-controller

<分区>

正如标题所说:

对于 MVC 中的哪个组件可以持有引用有什么限制吗?

View 可以包含对 Controller 的引用吗?等等..

最佳答案

View 必须具有对 Controller 的引用,以便它可以在用户执行操作时执行 Controller 上的方法。

View 还应该有对 Model 的引用,以便它可以在 Model 更改时自行更新。

Controller 具有对模型和 View 的引用。通常,这些是对接口(interface) 类型的引用,以允许它们在单元测试期间被模拟。


旁注:我个人更喜欢 MVP模式,因为我觉得它更容易测试。在 MVP 应用程序中,View 是一个非常非常薄的层,几乎不需要测试。 Controller 完成所有工作,并且可以使用模拟 View 和模型进行良好测试。

关于java - MVC 中的哪个组件可以引用有什么限制吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13197297/

相关文章:

java - Hibernate JPA 父子映射

java - 内存分配给从 servlet 执行的主类?

model-view-controller - grails和MVC表单体系结构-每个表单使用两个操作..一般的行业模式?

javascript - Spring MVC - JSTL标签JSON转换可以吗?

javascript - 问题用 Angular 划分每个模块的路线

java - 存储应用程序设置的最佳方式是什么? (MVC)

ios - NSAttributedString 如何遵循 MVC 范式?

java - 似乎 JPanel 背景未在 FocusListener 中读取

java - 在 DispatcherServlet 中未找到名称为 'dispatcher' 的 URI [/TestSpring/] 的 HTTP 请求的映射

java - java中获取#后面的url参数