# RexAssignment **Repository Path**: hapgaoyi/RexAssignment ## Basic Information - **Project Name**: RexAssignment - **Description**: 一个基于.net core的【DDD领域驱动设计】项目架构搭建。 - **Primary Language**: C# - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2021-08-19 - **Last Updated**: 2021-08-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # RexAssignment #### 介绍 一个基于.net core的【DDD领域驱动设计】项目架构! #### 软件架构 **项目结构图**
![输入图片说明](https://images.gitee.com/uploads/images/2021/0221/184428_df759715_5043187.png "项目分层.png") 1. 展示层
展示层主要包含:WebApi、Mvc、异常捕捉、模型验证、依赖注入、过滤。
2. 应用层
应用层主要包含:AutoMapper、Dto、Po、依赖注入。
Dto:数据传输对象,主要是展现层和应用层传输数据
Po:参数对象
AutoMapper:对象之间传输数据,先使用仓储查询出数据,然后通过AutoMapper转换成前端需要的数据返回
3. 领域层
应用层主要包含:实体、值对象、领域服务接口、仓储接口、聚合、依赖注入。
4. 基础设施层
基础设施层主要包含:Code First、EF Core、依赖注入,仓储模式的实现接口,领域服务的实现接口,缓存,以及各种基础工具类。
5. 单元测试
主要负责:单元测试
#### 使用说明 1. 修改配置文件中数据库连接信息
2. 数据迁移
dotnet ef migrations add initData
dotnet ef database update
3. 运行展示层的Web程序