【01】三层架构简介

1.三层的概念
在复杂的项目中,如果直接把界面(UI)和逻辑代码以及数据库访问的代码写到一起的话,维护难度会很大,需要引入一种新的代码组织方式(架构)。“三层架构”就是最常用的一种架构。

数据访问层DAL(Data Access Layer):SQL语句、ADO.Net的类等数据库访问的东西一般只应该出现在DAL中;

业务逻辑层BLL(Business Logic Layer ) :业务逻辑代码写在BLL中;
界面层UI(User Interface):收集用户输入传给BLL中的方法、数据校验等,把BLL返回的数据显示到界面上;
模型Model:负责在各个层之间传递数据;不是一个层。

2.三层的注意事项

DAL:数据库访问代码只出现在这里!
BLL:调用DAL中的代码实现业务逻辑!不要有界面相关的、数据库相关的!
UI:收集用户输入,显示输出!不要写业务逻辑。
Model:不是一层,进行数据传输用。并不是和数据库是一一对应的关系,有一些Model有自己的属性(join出来的)或者故意不设计一些属性(用不到),这样的Model又叫做DTO(Data Transfer Object)。
三层好处:各司其职,结构清晰,避免混乱,维护方便!

转载于:https://www.cnblogs.com/lolitagis02/p/8217359.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值