业务逻辑层(Business Logic Layer)无疑是
系统架构中体现核心价值的部分。它的关注点主要集中在
业务规则的制定、业务流程的实现等与业务需求有关的
系统设计,也即是说它是与系统所应对的领域(Domain)逻辑有关,很多时候,也将业务逻辑层称为
领域层。
所谓的三层开发就是将系统的整个业务应用划分为
表示层,业务逻辑层和数据访问层,这样有利于系统的
开发、维护、部署和扩展。
分层是为了实现
“高内聚,低耦合”。
采用“分而治之”的思想,
把问题划分开来各个解决,
易于控制,延展和分配资源。
业务逻辑层负责系统领域业务的处理,负责
逻辑性数据的生成、处理及转换。对所输入的逻辑性数据的
正确性及有效性负责,但对输出的逻辑性数据及用户性数据的
正确性不负责,
对数据的呈现样式不负责。
1、
- 中文名:业务逻辑层
- 外文名:Business Logic Layer
- 类 型:理论
- 领 域:逻辑学
- 采 用:“分而治之”的思想
目录
- 1 简述
- 2 作用
2、
1、
简述
所谓的三层开发就是将系统的整个业务应用划分为
表示层,业务逻辑层和数据访问层,这样有利于系统的开发、维护、部署和扩展。
分层是为了实现“
高内聚,低耦合”。采用“分而治之”的思想,把问题划分开来各个解决,易于控制,延展和分配资源。业务逻辑层
用于做一些有效性验证的工作,以更好地保证程序运行的健壮性。如完成数据添加、修改和查询业务等;
不允许指定的文本框中输入空字符串,数据格式是否正确以及数据类型验证;
用户权限的合法性判断等;通过以上的诸多判断以决定是否将操作继续向后传递,尽量保证程序的正常运行。
作用
例如Martin Fowler在
《Patterns of Enterprise Application Architecture》一书中,将整个架构分为三个主要的层:
表示层、领域层和数据源层。作为
领域驱动设计的先驱Eric Evans,对业务逻辑层作了更细致地划分,细分为
应用层与领域层,通过分层进一步将领域逻辑与领域逻辑的解决方案分离。
业务逻辑层在体系架构中的位置很关键,它处于
数据访问层与表示层中间,
起到了数据交换中承上启下的作用。
由于层是一种弱耦合结构,层与层之间的依赖是向下的,
底层对于上层而言是“无知”的,改变上层的设计对于其调用的底层而言没有任何影响。如果在
分层设计时,
遵循了面向接口设计的思想,那么这种向下的依赖也应该是一种弱依赖关系。因而在
不改变接口定义的前提下,理想的
分层式架构,应该是一个支持
可抽取、可替换的
“抽屉”式架构。正因为如此,业务逻辑层的设计对于一个支持可扩展的架构尤为关键,因为它扮演了两个不同的角色。对于数据访问层而言,它是调用者;对于
表示层而言,它却是被调用者。依赖与被依赖的关系都纠结在业务逻辑层上,如何实现依赖关系的解耦,则是除了实现业务逻辑之外留给设计师的任务。
2、
1、
https://baike.baidu.com/item/%E4%B8%9A%E5%8A%A1%E9%80%BB%E8%BE%91%E5%B1%82/5555340
2、
标签:逻辑,架构,表示层,业务,BLL,数据
来源: https://www.cnblogs.com/storebook/p/11606051.html