三层架构分为:UI层 、 Model 层、DAL 层、 BLL层
- UI层(表现层) :主要是指与用户交互的界面。用于接收用户输入的数据和显示处理后用户需要的数据。
- Model 层(实体层):从数据表到实体类的映射,是其他三层数据传输的载体。
- DAL 层(数据访问层): 与数据库打交道。主要实现对数据的增、删、改、查。将存储在数据库中的数据提交给业务层,同时将业务层处理的数据保存到数据库。
- BLL层(业务逻辑层):UI层和DAL层之间的桥梁。实现业务逻辑。业务逻辑具体包含:验证、计算、业务规则等等。
三层架构的优点:
- 避免了表示层直接访问数据访问层,表示层只和业务逻辑层有联系,提高了数据效率,安全性。
- 有利于系统的分散开发,每一个层可以由不同的人员来开发,只要遵循接口标准,利用相同的对象模型实体类就可以了,这样就可以大大提高系统的开发速度。
- 方便系统的移植,如果要把一个 C/S 的系统变成 B/S 系统,只要修改三层架构的表示层就可以了,业务逻辑层和数据访问层几乎不用修改就可以轻松的把系统移植到网络上。
- 项目结构更清楚,分工更明确,有利于后期的维护和升级。