三层架构之业务逻辑层

你好,是我琉忆。

今天我们讲一讲三层架构中的业务逻辑层

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网页开发【书籍】预售

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

 

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: mvc三层架构是一种常用的软件架构模式,将应用程序分为模型(Model)、视图(View)和控制器(Controller)三个部分,实现了对业务逻辑的解耦和灵活性,能够有效地处理复杂的业务逻辑。 其中,模型主要负责处理应用程序的数据和业务逻辑,包括数据的获取、修改和存储等。视图主要负责展示用户界面,与用户交互,将数据呈现给用户。控制器主要负责协调视图和模型之间的交互,处理用户的请求和响应,提供业务逻辑实现的入口。 对于复杂的业务逻辑,mvc三层架构具有以下优点: 1.高度模块化:通过将业务逻辑分离到模型,可以使得整个应用程序更易于维护和扩展。 2.实现解耦:mvc三层架构可以将不同的模块之间的耦合降至最低,减少了意外的影响和损失。 3.提高代码的复用性:每个部分的代码都可以被重复使用,这有助于节省开发时间和成本。 4.易于测试:由于mvc三层架构可以将业务逻辑和表示逻辑分离,这样业务逻辑的单元测试和模拟也变得更加容易。 总之,mvc三层架构是一种有效的软件架构模式,对于复杂的业务逻辑具有很好的应对能力,使得开发更加简单、清晰、高效,对于设计和构建健壮的应用程序是非常重要的。 ### 回答2: MVC三层架构是一种常见的软件设计模式,用于分离业务逻辑、用户界面和数据三层架构的主要目的是将软件的不同部分分解为独立的,每个都有不同的职责,以便于开发、测试和维护。对于复杂的业务逻辑,MVC三层架构可以提供以下优点: 1.模块化设计 MVC三层架构将应用程序分为三个独立的模块:模型、视图和控制器。每个模块都有不同的职责,可以独立开发和测试,降低了整个系统的复杂性。 2.清晰的业务逻辑 通过将业务逻辑分离到模型中,MVC三层架构可以使开发人员易于管理和维护业务逻辑。模型包含对数据的存储、访问和更新,以及业务规则的实现。 3.可扩展性 MVC三层架构是一种可扩展的设计模式,允许添加新的模块和组件。例如,可以添加一个新的模型,以处理与数据存储的不同方式,或者添加一个新的控制器,以处理不同的应用程序行为。 4.测试驱动开发 MVC三层架构提供了一个理想的测试环境。因为每个模块都可以独立测试,开发人员可以更容易地编写单元测试、功能测试和集成测试。 总之,MVC三层架构可以帮助解决复杂业务逻辑问题,让开发人员更专注于实现业务需求。同时,MVC三层架构还有助于提高代码质量、保持代码的可维护性和可扩展性,降低整个软件系统的复杂性。 ### 回答3: 随着计算机技术的发展和应用需求的增多,业务逻辑的复杂度也随之增加,这时采用MVC三层架构就变得尤为重要。MVC架构是一种基于分结构的架构模式,将整个应用程序分为Model、View、Controller三个次来进行开发和管理。 MVC三层架构最基本的思想就是将展示(View)与业务逻辑(Model)进行分离,由控制(Controller)来协调和调度两者之间的交互。这样可以使得整个应用程序更加清晰、灵活、易于维护。具体来说: 1. Model:负责业务逻辑的处理和数据的存储,它是整个系统的核心。Model包括数据访问业务逻辑两个部分。其中数据访问负责与数据持久化存储技术进行交互,业务逻辑负责处理表达核心业务逻辑的代码。 2. View:负责展示数据,为用户提供交互界面。View通常与用户直接进行交互,一般都是通过Web页面、桌面应用、或者移动端应用来实现。 3. Controller:负责协调和控制View和Model之间的交互,同时也包括一些其他的业务逻辑处理。Controller通常会接收请求并调用相应的Model进行数据处理,然后再将处理好的数据返回给View进行展示。 MVC三层架构可以极大地降低程序的耦合度,提高代码的重用性和可维护性。通过拆分应用程序的不同次,使得不同次之间的协作更加清晰和有序,降低了复杂业务逻辑开发的难度,同时也有助于提高项目的开发效率。在复杂业务逻辑开发中,采用MVC三层架构是一种非常明智的选择。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值