前言
三层结构是基于模块化程序设计的思想,为实现分解应用程序的需求,而逐渐形成的一种标准模式的模块划分方法。三层架构的优点在于不必为了业务逻辑上的微小变化而迁至整个程序的修改,只需要修改商 业逻辑层中的一个函数或一个过程;增强了代码的可重用性;便于不同层次的开发人员之间的合作,只要遵循一定的接口标准就可以进行并行开发了,最终只要将各个部分拼接到一起构成最终的应用程序。本节将主要介绍三层结构的基本概念及如何搭建三层结构。
1.定义
图1 三层结构总结
定义如图1所示,一目了然。现在,大家可能对三层有一个初步的了解了,小编在这里举例说明一下,满足大家的求知欲。
图2 三层架构生活举例
饭店将整个业务分解为三部分来完成,每一部分各负其责,服务员只管接待顾客、向厨师传递顾客的需求;厨师只管烹炒不同口味、不同特色的美食;后勤工作人员只管提供美食原料;他们三者分工合作共同为顾客提供满意的服务。在饭店为顾客提供服务期间,服务员、厨师、后勤工作人员,三者中任何一者的人员发生变化时都不会影响其他俩者的正常工作,只对变化者进行重新调整即可正常营业。
我们用三层结构开发的软件系统于此类似,表示层只提供软件系统与用户交互的接口;业务逻辑层是表示层和数据访问层之间的桥梁,负责数据处理和传递;数据访问层只负责数据的存取工作。服务员、厨师、采购员三者中当任何一者发生变化时都不会影响到其他两者的正常工作,从而引伸出三层结构各层之间的“高内聚,低耦合”特点。
2.搭建
图3 三层架构图
2.1步骤
1、搭建表示层(创建一个Windows应用程序)
1、文件 ——新建——项目 :新建项目
图4 创建UI层
2、搭建业务逻辑层(类库)
3、搭建数据访问层(类库)
4、添加各层之间的相互依赖
图5 添加引用 图6 添加引用完成
2.2实体
什么是实体呢?依小编的理解,实体就是描述一个业务实体的类,比如数据中用户数据库表,用户信息就可以看作是实体。实体的作用体现在它为我们在关系数据库和对象之间架起一座桥梁。
2.3关系
图7 三层与实体层联系
3.小结
在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。 小编在这里只是尽自己的努力将所学理论知识进行梳理,至于掌握其中原理,还需在以后的项目中多多实践。