一、三层结构的概念
三层结构是基于模块化程序设计的思想,为实现分解应用程序的需求,而逐渐形成的一种标准模式的模块划分方法。
1、三层结构一般分为三层:
表示层(User Interface UI):是系统的UI部分,负责使用者与整个系统的交互。
业务逻辑层(Business Logic Layer BLL):是整个系统的核心,它与这个系统的业务(领域)有关。
数据访问层(Data Access Layer DAL):有时候也称为是持久层,其功能主要是负责数据库的访问。简单的说法就是实现对数据表的Select,Insert,Update和Delete操作。
2、三层结构的优点
1)项目结构更清楚,分工更明确。
2)有利于标准化
3)安全性高
4)更灵活有效的适应相应的平台和硬件系统
3、三层结构的缺点
1)降低了系统的性能
2)有时会导致联级的修改