如何利用ABP框架实现领域驱动设计,构建解决方案概览?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1707个文字,预计阅读时间需要7分钟。
.NET解决方案的分层设计+ABP框架的应用+Visual Studio解决方案的创建:解决方案名称为问题跟踪,由多个项目组成。通过应用DDD原则以及开发和部署实践,该解决方案实现了分层。
.NET解决方案的分层下图显示了使用ABP的 应用启动模板 创建的Visual Studio解决方案:
领域层解决方案名称为问题跟踪,它由多个项目组成。通过考虑DDD原则以及开发和部署实践,该解决方案是分层的。下面的小节解释了解决方案中的项目
领域层分为2个项目
应用层
- IssueTracking.Domain 是基本的领域层,它包含前面介绍的所有构建块(实体、值对象、域服务、规范、存储库接口等)
- IssueTracking.Domain.Shared 是一个很单薄的项目,它包含一些属于领域层的类型,但与所有其他层共享。例如,它可能包含一些与领域对象相关的常量和枚举,但需要被其他层重用
应用层也分为2个项目
- IssueTracking.Application.Contracts 包含应用程序服务接口和这些接口使用的dto。这个项目可以被客户端应用程序共享(包括UI)
- IssueTracking.Application 是实现Contracts项目中定义的接口的基本应用程序层。
本文共计1707个文字,预计阅读时间需要7分钟。
.NET解决方案的分层设计+ABP框架的应用+Visual Studio解决方案的创建:解决方案名称为问题跟踪,由多个项目组成。通过应用DDD原则以及开发和部署实践,该解决方案实现了分层。
.NET解决方案的分层下图显示了使用ABP的 应用启动模板 创建的Visual Studio解决方案:
领域层解决方案名称为问题跟踪,它由多个项目组成。通过考虑DDD原则以及开发和部署实践,该解决方案是分层的。下面的小节解释了解决方案中的项目
领域层分为2个项目
应用层
- IssueTracking.Domain 是基本的领域层,它包含前面介绍的所有构建块(实体、值对象、域服务、规范、存储库接口等)
- IssueTracking.Domain.Shared 是一个很单薄的项目,它包含一些属于领域层的类型,但与所有其他层共享。例如,它可能包含一些与领域对象相关的常量和枚举,但需要被其他层重用
应用层也分为2个项目
- IssueTracking.Application.Contracts 包含应用程序服务接口和这些接口使用的dto。这个项目可以被客户端应用程序共享(包括UI)
- IssueTracking.Application 是实现Contracts项目中定义的接口的基本应用程序层。

