什么是MVC与三层架构?两者存在什么联系?
MVC:开发模式
- M:Model,模型。JavaBean:封装业务的javabean和封装数据的javabean(实体类-表)
*完成具体的业务操作,如:查询数据库(增删改查),封装对象。 - V:View,视图。JSP
* 展示数据 - C:Controller,控制器。Servlet
* 获取用户的输入
* 调用模型
* 将数据交给视图进行展示
* 优缺点:
1. 优点:
1. 耦合性低,方便维护,可以利于分工协作
2. 重用性高
2. 缺点:
1. 使得项目架构变得复杂,对开发人员要求高
三层架构:软件设计架构
web层
- 界面层(表示层):用户看的得界面。用户可以通过界面上的组件和服务器进行交互。
service层
- 业务逻辑层(业务层):处理业务逻辑,功能。为表示层服务。
dao层
- 数据访问层(持久层):操作数据(增删改查)。 为业务层逻辑层和表现层提供数据服务。
- 再加上实体类库(Model):一个专门的类来抽象出数据表的结构。类的属性就一对一的对应这表的属性。