Domain
包含实体、集合根、领域服务、值类型、仓储接口
依赖于Domain.Shared 因为它可能会在应用接口和DTO中使用常量,枚举和其他共享对象
Domain.Shared
包含常量、枚举和其他对象
它不依赖其他任何项目,其他项目或多或少都依赖它
Application,Contracts
包含各种接口interfaces和各种Dto
用于分离接口和实现
Application
接口实现,依赖Domain和Application.Contracts
EFCore.DbMigration
包含解决方案的数据库迁移,有独立的DbContext来专门管理迁移
将所有DbContext配置统一到单个模型中以维护单个数据库的模式
所以在做完的那个项目中唯一一个迁移数据库就是CloudDbContext
DbMigrator
是一个控制台应用程序
简化了在开发和生产环境执行数据库迁移的操作
依赖EntityFrameworkCore.DbContext
HttpApi
定义API控制器 依赖于Application.Contracts 需要注入应用服务接口