三层架构
1.什么是三层架构?(怎么理解)
三层架构就是为了符合==“高内聚,低耦合”思想,把各个功能模块划分为表示层(UI)、业务逻辑层(BLL)和数据访问层(DAL)==三层架构。额外的还有一层实体类(Model),作为数据传递的载体,在各层之间传递数据。
2.高内聚,低耦合?
- 内聚就是一个模块内各个元素彼此结合的紧密程度,==高内聚==就是一个模块内各个元素彼此结合的紧密程度高。(只负责单一功能)
- 耦合:一个完整的系统,模块与模块之间,尽可能的使其的独立存在,也就是说,让每个模块,尽可能的独立完成某个特定的子功能。模块与模块之间的接口,尽量的少而简单。如果某两个模块间的关系比较复杂的话,最好首先考虑进一步的模块划分。这样有利于修改和组合。
3.三层之间的关系?
- 表示层又称表现层UI,位于三层构架的最上层,与用户直接接触,主要是B/S信息系统中的Web浏览页面。
- 业务逻辑层BLL的功能是对具体问题进行逻辑判断与执行操作,接收到表现层UI的用户指令后,会链接数据访问层的DAL,访问层在三层架构中位于表示层与数据层中间位置,同时也是表示层与数据层的桥梁,实现三层之间的数据连接和指令传达
- 数据访问层DAL是数据库的主要操作系统,实现数据的增加、删除、修改、查询等操作,并将操作结果反馈到业务逻辑层BLL。
- 实体类库是数据库表的映射对象,在信息系统软件实际开发的过程中,要建立对象实例,讲关系数据库表采用对象实体化的方式表现出来,辅助软件开发中对各个系统功能的控制与操作执行。
4.一般使用三层架构的情况
- 系统功能多,庞大,业务需求还在不断增加,需要不断维护。
- 缺点:维护成本增加!需要各自维护每个层,代码冗余度增高。
- 三层架构的目的就是为了解耦。