MVC和三层架构以及区别

31 篇文章 2 订阅
31 篇文章 2 订阅

一、了解MVC结构以及功能:

M:moder,模型(数据访问层 dao,业务逻辑层):一个功能(数据库增删改查,bean类)

V:View,视图(表示层 ul):用于展示、以及与用户交互(html,js,css等前端技术实现)

C:Controller: 控制器(表示层 ul):接收请求,将请求跳转到模型层进行处理;
模型层处理完毕后,在将处理结果返回给 请求处。(可以用jsp实现,但是一般建议使用Servlet实现控制器

二、结构图:
在这里插入图片描述
在这里插入图片描述
三、了解三层架构和MVC的对应和区别:

1、三层架构:
与MVC设计模式的目标一致:都是为了解耦合,提高代码的复用性:
区别:二者对项目理解的角度不同。

2、三层组成以及对应MVC层的理解:

a、表示层(USL,USER,Show,Layer 视图层(服务员))


前台(html、js、css等前端技术:对应于MVC的表示层,用于和用户交互、界面的显示。
代码位置:WebContent
后台(Servlet):对应于MVC的控制器,用于控制跳转以及调用业务逻辑层。
Servlet(SpringMVC Struts2),位于xxx.servlet包

b、业务逻辑层(BLL,Business Logic Layer Service层(大厨)):


组装数据访问层,逻辑性的操作(增删改查,判断、处理数据)
接收表示层的请求 调用。
(对应于MVC的模型层)
一般位于 xxx.service包


c、数据访问层(DAL,Date,Access Layer Dao层(采购员提供食材)):


直接访问数据的操作:原子性的操作(增删改查)
(对应于MVC的模型层)
一般位于 xxx.dao包

d、实体类

3、三层关系:
上层将请求传递给下层,下层处理后 返回给上层

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值