两层结构下的软件模型
特点:
- 用户界面层直接调用数据访问实现功能
- 数据库访问和逻辑判断内容放在一起实现
- 整个系统功能放在同一项目实现
局限:
- 用户界面直接访问数据库存在很多安全隐患,如果没有人做数据逻辑的审核,数据输入错误,没人记录或者阻止(本来都是代码该完成的事),会导致很严重的损失
- 用户需求发生改变时,整个程序都要修改,不利用维护和升级
三层结构体系
三层结构体系,就是在客户端和数据库之间加入了一个“中间层”,三层是指逻辑上的三层,而不是物理上的三层。
中间层通常包括业务逻辑层(BLL)、数据访问层(DAL)、数据对象模型层(DOM)。
我们通常说的三层架构就是将整个业务应用划分为:表现层,业务逻辑层,数据访问层。三个层次中,系统主要功能和业务逻辑都在业务逻辑层进行处理。
1.表现层(UI):展现给用户的界面
2.业务逻辑层(BLL):针对具体功能,对数据层进行操作,对业务逻辑进行处理
3.数据访问层(DAL):直接操作数据库,针对数据的增添改查等。