MVC
-
MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。
-
是将业务逻辑、数据、显示分离的方法来组织代码。
-
MVC的主要作用是降低视图和业务逻辑间的双向耦合。
-
MVC是架构模式,而不是设计模式。
Model(模型):数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或是JavaBean组件(包含数据和行为);不过一般都是分离开:Value Object(数据Dao)和服务层(行为service)。也就是模型提供了模型数据查询和模型数据的更新状态等功能,包括数据和业务层。
View(视图):负责进行的模型展示,一般就是我们所见到的用户界面,客户想要看到的东西。
Controller(控制器):接收用户请求,委托给模型进行处理(状态改变),处理完成后把返回模型数据返回给视图,视图负责展示数据。也就是说控制器相当于调度员。
最典型MVC架构就是JSP+Servlet+javaBean的模式
备注: -
Model(Dao和Service)。
-
Controller(Servlet,request(请求),response(响应))。
-
View(展示数据、HTML、JSP(本质是servlet)等)。
职责分析:
Controller:控制器
1. 取得表单数据
2. 调用业务逻辑
3. 转向指定的页面
Model:模型
1. 业务逻辑
2. 保存数据的状态
View:视图
1. 显示页面
MVC要做的事情:
- 将URL映射到java类或者java类的方法中。
- 封装用户提交的数据。
- 处理请求–调用相关的业务处理–封装响应数据
- 将响应的数据渲染jsp/html等表示层的数据