ABP 框架实战系列(二)- 领域层介绍篇

2020-12-28  本文已影响0人  于跃_198e

ABP 框架实战系列(二)- 领域层介绍篇

EF Core 全称是Entity Framework Core,可使用 EF Core 开发面向 .NET Core 的应用,EF Core 同时支持在 Visual StudioVisual Studio for Mac 或 Visual Studio Code 等环境下开发。

若有朋友对EF Core不是很熟悉,可以通过篇文章了解一下EF Core 快速入门教程,在此就不重复介绍了,该公众号推荐关注,知识点满满。

EF Core 之所以在ABP模板中特别抽出来,并不是因为这里的EF Core 有何特别之处,而是这里的EF Core 对领域对象负责。

ABP框架架构介绍中有提到 ABP 不仅仅是一个架构,它还是提供了一个最佳实践的基于领域驱动设计(DDD)的体系结构模型。

如下图所示,ABP在应用层和持久化层中间,有一个领域层.

领域层概述

领域驱动设计(DDD):DDD原本定义为一种软件开发的解决方案,始于统一语言,经由绑定上下文,最终得到一个以业务模型对象为中心的分层架构。遵循DDD的原则,常见的开发步骤:了解需求、把需求转化为规范、实际编码以及测试。DDD的目的是应付业务领域的核心复杂行。但是,使用DDD需要建立在对业务领域的精准把握之上。正确得使用DDD会是软件的开发实施变得非常简单

领域层的结构大致如下

领域层的内部

当开发者根据需求里的用例为绑定上下文构建领域模型,你会发现一些单个实体总是互相引用。逻辑上相关的对象被单独对待而不是组合起来且被当作一个整体对待很容易导致数据泥团代码。这时可以通过聚合对模型里的实体进行分组和隔离。通常的做法是先把领域模型分解成聚合,然后在聚合里标识出领域实体。

博主GitHub地址

https://github.com/yuyue5945

关注公众号留下您的困惑或见解

上一篇下一篇

猜你喜欢

热点阅读