Front Controller Design Pattern和MVC Design Pattern之间有什么区别

时间:2016-03-29 12:10:57

标签: java design-patterns

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

1 个答案:

答案 0 :(得分:5)

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