MVC设计模式:
M:指模型层,其主要作用是实现业务逻辑,也就是对数据的增、删、改、查。
V:指视图层,其主要作用是展示模型数据、提供交互界面
C:指控制器,其主要作用有3,接收请求数据、调用M层获取相应数据、选择视图展现数据
三层架构
三层架构与MVC是比较接近的,一样将业务分成了三个部分表现层UI
业务逻辑BLL
数据访问层DAL
三层模型和MVC虽然都是三个部分,但其排布方式有不同。如下图所示。MVC与三层模型的区别
三层模型的表现层,包含了MVC中VC,前台的jsp在于用户交互后获取到用户提交的数据,并不是直接将数据直接提交给后端的进行数据的增删改查。而是先通过后台的servlet对数据进行简单的处理,比如转换成json格式,再传送给后端程序。这样可以更好的实现前后端的分离。
使用三层结构项目的目录结构
图中展示的文件夹均为必要文件夹bean文件夹中为模型,这个类的特点就是属性跟数据库对应的表的列名完全相同;
dao文件夹为数据库操作模块,其中包含一个表明dao都需要实现哪些功能的接口,和实现了接口的实现类daoImpl;
service文件夹为业务逻辑模块,其中包含了一个表明有几种业务逻辑的接口,和实现了各种业务逻辑的实现类serviceImpl;
web文件为前端的servlet模块,其中包含了多个继承了Servlet的类,这些类需要实现三个功能:接收用户数据,并简单处理;
调取service方法,传递处理后的数据;
根据service返回的数据,调取新的页面。