AspNetCore架构图
All-in-One App
![All-in-One applications All-in-One applications](https://www.github.com/LunaSusie/Notes/raw/img/%E5%B0%8F%E4%B9%A6%E5%8C%A0/AspNetCore%E6%9E%B6%E6%9E%84%E5%9B%BE/2018-8-28-1535430828102.png)
All-in-One applications
N-Layer
![典型的应用层 典型的应用层](https://www.github.com/LunaSusie/Notes/raw/img/%E5%B0%8F%E4%B9%A6%E5%8C%A0/AspNetCore%E6%9E%B6%E6%9E%84%E5%9B%BE/2018-8-28-1535431088766.png)
典型的应用层
![分层项目骨架 分层项目骨架](https://www.github.com/LunaSusie/Notes/raw/img/%E5%B0%8F%E4%B9%A6%E5%8C%A0/AspNetCore%E6%9E%B6%E6%9E%84%E5%9B%BE/2018-8-28-1535430948198.png)
分层项目骨架
Clean Architecture Layers
Clean Architecture 可以选择使用DDD设计或者不使用。
![Clean Architecture Layers Clean Architecture Layers](https://www.github.com/LunaSusie/Notes/raw/img/%E5%B0%8F%E4%B9%A6%E5%8C%A0/AspNetCore%E6%9E%B6%E6%9E%84%E5%9B%BE/2018-8-28-1535431365938.png)
Clean Architecture Layers
![ASP.NET Core architecture diagram following Clean Architecture ASP.NET Core architecture diagram following Clean Architecture](https://www.github.com/LunaSusie/Notes/raw/img/%E5%B0%8F%E4%B9%A6%E5%8C%A0/AspNetCore%E6%9E%B6%E6%9E%84%E5%9B%BE/2018-8-28-1535431523058.png)
ASP.NET Core architecture diagram following Clean Architecture
![A sample ASP.NET Core app’s runtime architecture. A sample ASP.NET Core app’s runtime architecture.](https://www.github.com/LunaSusie/Notes/raw/img/%E5%B0%8F%E4%B9%A6%E5%8C%A0/AspNetCore%E6%9E%B6%E6%9E%84%E5%9B%BE/2018-8-28-1535431659727.png)
A sample ASP.NET Core app’s runtime architecture.
代码组织
AppCore
- Entities
- Interfaces
- services
- Dtos
- Specifications
- Exceptions--异常
Infrastructure
- EF Core
- Data access(Repositories)
- Infrastructure-specific services
UI
- Controllers
- Filters
- Pages
- Services
- Views
- ViewModels
- Startup