java mvc web_JavaWeb MVC

MVC设计模式:

M:指模型层,其主要作用是实现业务逻辑,也就是对数据的增、删、改、查。

V:指视图层,其主要作用是展示模型数据、提供交互界面

C:指控制器,其主要作用有3,接收请求数据、调用M层获取相应数据、选择视图展现数据2ba618d0724fbfd917fa339eb781f39e.png

a739ef1ba60c42f0cacc586144e75f71.png

三层架构

三层架构与MVC是比较接近的,一样将业务分成了三个部分表现层UI

业务逻辑BLL

数据访问层DAL

三层模型和MVC虽然都是三个部分,但其排布方式有不同。如下图所示。34d6671c45ce7adb6771912b4e0698f9.pngMVC与三层模型的区别

三层模型的表现层,包含了MVC中VC,前台的jsp在于用户交互后获取到用户提交的数据,并不是直接将数据直接提交给后端的进行数据的增删改查。而是先通过后台的servlet对数据进行简单的处理,比如转换成json格式,再传送给后端程序。这样可以更好的实现前后端的分离。a739ef1ba60c42f0cacc586144e75f71.png

使用三层结构项目的目录结构cd2bfcc324541d4edca8115d0041b4b1.png

图中展示的文件夹均为必要文件夹bean文件夹中为模型,这个类的特点就是属性跟数据库对应的表的列名完全相同;

dao文件夹为数据库操作模块,其中包含一个表明dao都需要实现哪些功能的接口,和实现了接口的实现类daoImpl;

service文件夹为业务逻辑模块,其中包含了一个表明有几种业务逻辑的接口,和实现了各种业务逻辑的实现类serviceImpl;

web文件为前端的servlet模块,其中包含了多个继承了Servlet的类,这些类需要实现三个功能:接收用户数据,并简单处理;

调取service方法,传递处理后的数据;

根据service返回的数据,调取新的页面。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值