标签:三层设计
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。
以登录系统为例:
标签:三层设计
原文地址:http://blog.csdn.net/xfz0330/article/details/41830495