本文源码下载地址:http://www.80cxy.com/Blog/ResourceView?arId=202403191532545995NAAqJh
系列教程地址:http://www.80cxy.com/Blog/ArticleView?arId=202403191517574161ay3s5V
本文实现用户表的增删改查操作,主要分为仓储实现、领域服务实现以及注册服务功能。
仓储封装了基础设施来提供查询和持久化聚合操作。它们集中提供常见的数据访问功能,从而提供更好的可维护性,并将用于访问数据库的基础结构或技术与领域层分离。创建数据访问层和应用程序的业务逻辑层之间的抽象层。
领域服务主要实现业务逻辑代码。
一、仓储实现
在SignUp.Domain项目创建ISystemDomainRepostory仓储接口,并在SignUp.Infrastructure项目中实现ISystemDomainRepostory接口。具体代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
|
二、领域服务实现
在SignUp.Domain项目创建领域服务类SystemDomainService,具体代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
|
三、注册仓储、领域服务
为避免所有内容到入口项目中注册,每个项目中自己实现IModuleInitializer接口的类,并在其中注册自己需要的服务。然后通过ModuleInitializerExtensions注册到IServiceCollection中去。
相关代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
|
学习交流
附笔者学习 .net core开发时参考相关项目实例源码:asp.net core webapi项目实例源代码锦集下载(72个)