关于三层架构:三层架构之业务逻辑层

37次阅读

共计 1068 个字符,预计需要花费 3 分钟才能阅读完成。



你好,是我琉忆。

明天咱们讲一讲三层架构中的业务逻辑层

1、业务逻辑层的介绍

业务逻辑层(Business Logic Layer,简称 BLL)是零碎架构中体现外围价值的局部。它的关注点次要集中在业务规定的制订、业务流程的实现等与业务需要无关的零碎设计,也就是说它是与零碎所应答的畛域(Domain)逻辑无关,很多时候,也将业务逻辑层称为畛域层。

业务逻辑层在体系架构中的地位很要害,它处于数据拜访层与表示层两头,起到了数据交换中承前启后的作用。因为层是一种弱耦合构造,层与层之间的依赖是向下的,底层对于下层而言是“无知”的,扭转下层的设计对于其调用的底层而言没有任何影响。如果在分层设计时,遵循了面向接口设计的思维,那么这种向下的依赖也应该是一种弱依赖关系。因此在不扭转接口定义的前提下,现实的分层式架构,应该是一个反对可抽取、可替换的“抽屉”式架构。正因为如此,业务逻辑层的设计对于一个反对可扩大的架构尤为要害,因为它表演了两个不同的角色。对于数据拜访层而言,它是调用者;对于表示层而言,它却是被调用者。依赖与被依赖的关系都纠结在业务逻辑层上,如何实现依赖关系的解耦,则是除了实现业务逻辑之外留给设计师的工作。

2、业务逻辑层的命名标准

每一层的命名标准都是不同的,然而基本操作的逻辑雷同。

业务逻辑层的命名标准如下:

(1)     业务逻辑层通常命名为 BLL 或用解决方案名称 +BLL 的格局命名。

(2)     每个实体类通常在业务逻辑层有对应的业务逻辑类。类的格局为实体类名称 +Manager。

【看到这里,如果你还没关注我,能够点个关注,下次更新文章我告诉你】

​3、业务逻辑层的类构造

业务逻辑层的作用更多是为理解耦,每个业务逻辑类的办法用于解决具体的业务规定。例如咱们查问用户时须要从数据拜访层的 UserService 类的 getUserInfo 获取用户信息回来,那么业务逻辑层也须要写一个 UserManager.cs 类定义一个 getUserInfo 的办法,用于同步操作数据拜访层的数据返回前端操作。

所以 BLL 业务逻辑层这里,它的构造根本和数据拜访层的构造一样。除非业务逻辑层不波及数据拜访层的调用,它的构造才会跟数据拜访层不统一。

须知:业务逻辑层为了和数据拜访层的办法易于调用了解,两个类的办法名尽量统一。

4、我写的书开始预售了!

最近正在写一本《ASP.NET Web 动静网站》开发的书,预计 2 月底写完,敬请期待~

预售网址:【村长编写】14 天零根底到入门搞定 ASP.NET Web 网页开发【书籍】预售

更多编程常识获取关注公众号:琉忆编程库

正文完
 0