Web应用三层架构和Java后端(应用层)三层架构

Web应用三层架构(对于整个项目应用而言)

1.客户端层UI层:主要用来与用户进行交互,显示数据并接收用户的输入,也常称为前端。一般对于一个应用通常会存在多种客户端(前端),如Web,H5,App等。

2.应用层:是系统核心价值部分,其关注业务规则的制定和业务流程的实现,负责与UI层进行交互及数据存储的处理,常称为后端。

3.存储层:也称为持久层,通常是一个数据库,主要用来保存我们的业务数据。当然这里数据存储指的不仅仅是关系型数据库(Mysql,SQLserver),也包含非关系型数据库,如MongoDB,Redis或者文件存储系统(nas),存储附件,多媒体文件或图片。

上述三层应用架构指的是整个应用架构上的划分。

其实对于后端(应用层)的开发在架构搭建时往往也可以分为一下三层。

Java后端(应用层)三层架构(对于后端而言)

1.业务逻辑层:该层主要承担两大职责,一是定义业务领域对象,或称为业务实体,二是业务逻辑的具体实现。业务实体常称为Domain,而业务逻辑则是Service。

2.接口层(API层):该层用来对接UI层,为UI层提供数据集业务处理接口,一般将其称为Controller。此外,现在的应用开发一般会对接多种用户端UI层,所以尝尝这里使用Rest方式提供API接口,供各个应用端使用,因此也可以称之为API层。

3.数据接口层(DAO):负责业务实体对象的数据处理,如增、删、改、查等,通常定义为Repository。该层开发是往往会使用O/R Mapping技术,如Mybatis。此外,数据接口层也包含对非关系型数据及文件或云存储(OSS)的处理。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

互联网农民工001

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值