初始系统验证清单
这页就是拿来收尾的。
如果你按“快速开始”做完了,就拿这页逐项过一遍。
1. 宿主与启动
Program.cs使用了AegisApplication.Run(args)Component.deps.json已复制到输出目录Startup可以被 Aegis 扫描到并正常执行
2. 数据库闭环
- 已定义
IDbSource实现类 Startup中已调用AddDbSource<TDb>()Startup中已调用AddDbRepositories<TDb>()- 至少有一个 Repository 可正常查询数据库
- 至少有一个 Service 能通过 Repository 返回数据
3. 日志
Component.deps.json中已启用LoggingNLog.config已复制到运行目录- 启动后能看到日志文件或控制台日志输出
- 在 Service 或 Controller 中注入
ILogger<T>后可正常记录日志
4. Swagger
Component.deps.json中已启用Swaggerappsettings.json中有Swagger配置节WebApi项目开启了 XML 文档输出- 浏览器可以正常访问
/swagger/index.html
5. API 输出
- 至少存在一个继承
ApiControllerBase的 Controller - 至少存在一个
Request或查询参数示例 - 至少存在一个使用
SuccessResult或SuccessListResult的接口 - Swagger 中能直接调通该接口并看到标准响应
6. 最后看这 4 件事
下面四件事都成立,第一版基本就算跑通了:
- 项目能启动
- 数据能查到
- 日志能输出
- Swagger 能调通接口
做到这里,再去接认证、缓存、配置中心这些扩展能力会更顺。