.NET Core之ABP vNext 开发实战(三) 熟悉项目构造

本文介绍了ABP vNext的项目构造,包括Domain.Shared、Domain、Application.Contracts、Application等模块的功能和依赖关系。Domain层包含实体和领域服务,Application层实现应用服务接口,EntityFrameworkCore项目集成EF Core并实现仓储接口,HttpApi定义API控制器。通过了解这些,有助于更好地理解和开发基于ABP vNext的.NET Core应用。
摘要由CSDN通过智能技术生成

※ 官网介绍
在这里插入图片描述

(一)Domain.Shared
项目包含常量,枚举和其他对象,这些对象实际上是领域层的一部分,但是解决方案中所有层/项目中都会使用到。
该项目不依赖解决方案中的其他项目,其他项目直接或间接依赖该项目。

(二)Domain
解决方案的领域层. 它主要包含 实体, 集合根, 领域服务, 值类型, 仓储接口 和解决方案的其他领域对象。
它依赖 .Domain.Shared 项目, 因为项目中会用到它的一些常量,枚举和定义其他对象.

(三)Application.Contracts
项目主要包含 应用服务 interfaces 和应用层的 数据传输对象 (DTO)。
它用于分离应用层的接口和实现. 这种方式可以将接口项目做为约定包共享给客户端。
它依赖 .Domain.Shared 因为它可能会在应用接口和DTO中使用常量,枚举和其他的共享对象。

(四)Application
项目包含 .Application.Contracts 项目的 应用服务 接口实现.
它依赖 .Application.Contracts 项目, 因为它需要实现接口与使用DTO.
它依赖 .Domain 项目,因为它需要使用领域对象(实体,仓储接口等)执行应用程序逻辑

(五)EntityFrameworkCore
这是集成EF Core的项目. 它定义了 DbC

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值