一个基于 DDD 领域驱动设计 + CQRS 命令查询职责分离 的 .net core 框架,完全开源,并且有博客教程,地址在下边。这仅仅是一个学习教程,不是一个真正落地项目,请记得。
三大平台同步直播
博客园:https://www.cnblogs.com/laozhang-is-phi/p/9806335.html
简 书:https://www.jianshu.com/c/fe7dd7fc5372
码 云:https://gitee.com/laozhangIsPhi/ChristDDD
目录:
- 01 ║ D3模式设计初探 与 我的计划书
- 02 ║ DDD入门 & 项目结构粗搭建
- 03 ║ 简单说说:领域、子域、限界上下文
- 04 ║ 一个让你明白DDD的小故事 & EFCore初探
- 05 ║ 聚合:实体与值对象 (上)
- 06 ║ 聚合 与 聚合根 (下)
- 07 ║ 项目第一次实现 & CQRS初探
- 08 ║ 剪不断理还乱的 值对象和Dto
- 09 ║ 从军事故事中,明白领域命令验证(上)
- 10 ║ 领域驱动【实战篇·中】:命令总线Bus分发(一)
- 11 ║ 基于源码分析,命令分发的过程(二)
- 12 ║ 核心篇【下】:事件驱动EDA 详解
- 13 ║ 当事件溯源 遇上 粉丝活动
主要的流程图,在下边的图中可以体现:
系统环境
windows 10、SQL server 2012、Visual Studio 2017、Windows Server 2008 R2、Linux Ubuntu、
开发环境
Visual Studio 15.3+、.NET Core SDK 2.0+、
1、知识点(补充中)
ASP.NET Core 2.1.2 👉基本框架
ASP.NET MVC Core 👉实现mvc web页面
ASP.NET WebApi Core 👉实现 api 接口
ASP.NET Identity Core 👉身份验证
Entity Framework Core 2.0 👉实现ORM数据持久化
Dapper (待定)
.NET Core 原生 DI 👉实现依赖注入
AOP 👉面向切面
Autofact(待定)IoC
AutoMapper 👉实现Dtos
FluentValidator验证
Swagger UI 👉实现接口文档展示
MediatR 👉基于内存级别的消息发布订阅
Azure 👉云服务发布
2、特性(补充中)
领域驱动设计(Domain Driven Design (Layers and Domain Model Pattern)
命令查询职责分离(CQRS:Command Query Responsibility Segregation)
领域通知 (Domain Notification)
领域驱动 (Domain Events)
事件驱动架构 (EDA)
事件回溯 (Event Sourcing)
最终一致性 (Eventually Consistent)
工作单元模式 (Unit of Work )
泛型仓储 (Repository and Generic Repository)