什么是三层架构?
三层体系结构是在客户端和数据库之间加入了一个“中间层”,这里所说的三层体系是指逻辑上的三层,即把这三个层放置到一台机器上。
三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。
通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交互。
UI表示层 User Interface layer(UI) |
|
BLL业务逻辑层 Business Logic Layer(BLL) |
|
DAL数据访问层 Data Access Layer(DAL) |
简单的说法就是实现对数据表的Select,Insert,Update,Delete的操作。如果要加入ORM的元素,那么就会包括对象和数据表之间的mapping,以及对象实体的持久化。 |
搭建三层的步骤?
Model: | 将数据表中的列转换成实体类中的属性。 |
DAL(Data Access Layer): | 专门负责和数据库交互,所有的SQL都要出现在该层。 |
BLL(Business Logic Layer): | 隔离DAL和UI层,将DAL数据返回给UI层。 |
UI(User Interface layer): | 负责界面的展示。 |
Common: | 工具类层 。负责和数据库无关的但是UI又需要调用的。 |
调用关系:
- 所有层都要引用Model
- BLL依赖于DAL和Model
- UI依赖于BLL和Common和Model
- Model:不依赖任何层
引用关系:
DAL:Model
BLL:Model,DAL
UI:Model,BLL,Common