跳到主要内容
版本:3.0.0

初始系统验证清单

这页就是拿来收尾的。
如果你按“快速开始”做完了,就拿这页逐项过一遍。

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 中已启用 Logging
  • NLog.config 已复制到运行目录
  • 启动后能看到日志文件或控制台日志输出
  • 在 Service 或 Controller 中注入 ILogger<T> 后可正常记录日志

4. Swagger

  • Component.deps.json 中已启用 Swagger
  • appsettings.json 中有 Swagger 配置节
  • WebApi 项目开启了 XML 文档输出
  • 浏览器可以正常访问 /swagger/index.html

5. API 输出

  • 至少存在一个继承 ApiControllerBase 的 Controller
  • 至少存在一个 Request 或查询参数示例
  • 至少存在一个使用 SuccessResultSuccessListResult 的接口
  • Swagger 中能直接调通该接口并看到标准响应

6. 最后看这 4 件事

下面四件事都成立,第一版基本就算跑通了:

  • 项目能启动
  • 数据能查到
  • 日志能输出
  • Swagger 能调通接口

做到这里,再去接认证、缓存、配置中心这些扩展能力会更顺。