AgileLabs
AgileLabs 是框架公共基础包,承载通用组件模型、状态包装、时间与 Json 转换、AutoMapper 基础 Profile 以及常见扩展方法。
何时使用
- 需要复用
EnvelopMessage、分页模型、基础扩展方法或公共异常。 - 需要统一时间戳、Json 转换器、AutoMapper 通用 Profile。
- 需要让共享库、宿主库和业务模块复用同一套基础对象。
关键能力
EnvelopMessage、分页模型与常用组件值对象。- 时间与 Json 相关转换器,例如时间戳和数字字符串转换。
- AutoMapper 通用 Profile 与类型转换器。
- 常见扩展方法、公共异常和状态码相关定义。
使用边界
- 框架公共对象放这里,宿主层行为放在
AgileLabs.WebApp。 - 数据访问相关能力放在存储扩展包;EF Core 相关能力仅保留给遗留兼容场景,不在基础包里堆宿主约定。
- 业务项目的领域模型不要直接塞回公共基础包。