【问题标题】:What is the difference between Front Controller Design Pattern and MVC Design Pattern前端控制器设计模式和 MVC 设计模式有什么区别
【发布时间】:2016-03-29 12:10:57
【问题描述】:

在我的应用程序中,所有请求首先被定向到通用控制器 servlet,然后调用更具体的控制器。我们还分别使用 POJO 和 JSP 作为模型和视图。所以我应该称之为前端控制器还是 MVC 设计模式。

【问题讨论】:

    标签: java design-patterns


    【解决方案1】:

    MVC 是一种通用模式。这个想法是将应用程序的三个方面(模型、视图和控制)分开。现在,这个想法可以根据情况/应用的具体情况以不同的方式实现。一种方法是拥有许多控制器,每个控制器都响应一个动作或一组动作。另一种方法是让一个主控制器接收所有操作,然后将它们分派到不同的控制器,这个称为前端控制器模式。所以,前端控制器模式是一个MVC模式。例如 Spring Framework 使用 Front Controller 模式来实现 MVC。

    【讨论】:

    • 所以我们可以说,MVC 可以有一个控制器或多个控制器。
    • 是的,完全正确。它可以是任何一个。
    • MVC 是一种架构模式