java - 前端 Controller 设计模式和 MVC 设计模式有什么区别

标签 java design-patterns

在我的应用程序中,所有请求都首先定向到通用 Controller servlet,然后调用更具体的 Controller 。我们还分别使用 POJO 和 JSP 作为模型和 View 。那么我应该称这个前端 Controller 还是 MVC 设计模式。

最佳答案

MVC 是一种通用模式。这个想法是将应用程序的三个方面(模型、 View 和控制)相互分离。现在,这个想法可以根据情况/应用程序的具体情况以不同的方式实现。一种方法是拥有多个 Controller ,每个 Controller 响应一个 Action 或一组 Action 。另一种方法是让一个主 Controller 接收所有 Action ,然后将它们分派(dispatch)给不同的 Controller ,这种方法称为 Front Controller Patter。因此,前端 Controller 模式是一种 MVC 模式。例如,Spring Framework使用Front Controller模式来实现MVC。

关于java - 前端 Controller 设计模式和 MVC 设计模式有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36283909/

相关文章:

java - 使用 JPA 和 JUnit 测试时如何一致地删除内存数据库中的 H2

ruby-on-rails - 用于有条件显示字段的 Rails 模式

c++ - 具有派生类实例的工厂

java - 失败的 "retrying"逻辑的设计模式?

java - 浏览器在页面重新加载时要求重新发送数据

java - 循环元素 ArrayLists 元素的 ArrayList 被更改为最后一个循环值

java - 如何使用 selenium webdriver 在新网页中查找元素?

java - 为什么 getContentPane().getWidth() 返回 0?

java - 作用域 bean 应如何在 Hazelcast 中触发 session 创建

C++ "triangle"(而不是菱形)继承