# 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领域驱动设计】项目架构!
#### 软件架构
**项目结构图**

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程序