首页 > 代码库 > 三层总结

三层总结

UI设计:

UI即User Interface(用户界面)的简称。UI设计则是指界面美观的完整设计;流畅好用的人机交互;用户体验(用户黏性)。好的UI设计不仅是让软件变得有个性有品味,还要让软件的操作变得舒适、简单、自由,充分体现软件的定位和特点。

业务逻辑层BLL

业务逻辑层(Business Logic Layer),主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理。如果说数据层是积木,那逻辑层就是对这些积木的搭建。

数据访问层DAL

DAL - Data Access Layer主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务。

程序分层的目的:

隔离/解耦合

程序分层的优点:

性能/安全性/可维护性/扩展性

三层之间相互独立又相互联系,具有应用原则如下:

DAL只提供基本的数据访问,不包含任何业务相关的逻辑处理;

UI只负责显示和采集用户操作,不包含任何的业务相关的逻辑处理;

BLL负责处理业务逻辑。通过获取UI传来的操作指令,决定执行业务逻辑,在需要访问数据源的时候直接交给DAL处理。

各个层之间的引用关系:

UI -> BLL -> DAL

DAL所在程序集不引用BLL和UI

BLL需要引用DAL

UI直接引用BLL,可能会间接引用DAL

理完成后,返回必要数据给UI。

以登录系统为例:

 

三层总结