01三层架构简介

Posted 东京八十万萝莉总教头

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)。
三层好处:各司其职,结构清晰,避免混乱,维护方便!

以上是关于01三层架构简介的主要内容,如果未能解决你的问题,请参考以下文章

Java单体应用 - 架构模式 - 01.三层架构

三层架构(UBD)!!!

MSA(微服务简介)

JavaWeb之MVC三层架构

四种JavaEE架构简介

C#—三层架构