MVC更严格的来说算是一种开发思想 ,这种思想就是把一个应用的输入、处理、输出流程按Model(模型)、View(视图)、Controller(控制器)方式进行分解。
以达到,代码逻辑清晰,业务明确的目的
MVC(Model-View-Controller) 模式包含三个部分:
-
Model(模型)
-
View(视图)
-
Controller(控制器)
从逻辑上来说
首先控制器接受用户的请求,调用相应的模型来进行业务处理,并返回数据给控制器。控制器调用相应的视图来显示处理的结果。并通过视图呈现给用户。
-
视图(如JSP): 视图是用户看到并与之交互的界面。视图向用户显示相关的数据,并接受用户的输入。视图不进行任何业务逻辑处理。
-
模型(如DAO类): 模型表示业务处理和数据处理。一个模型能为多个视图提供数据,这提高了应用程序的重用性。
-
控制器(如servlet类): 当用户提交客户端请求时, 控制器接受请求并调用相应的模型去处理请求。然后根据处理的结果调用相应的视图来显示处理的结果。
Servlet可充当控制器(Controller)角色,其作用类似于调度员:所有用户请求都发送给 Servlet,Servlet调用Model(service和Dao)来处理用户请求,并调用JSP(View) 来呈现处理结果。