架构与约定
SyZero 采用模块化组合思想,每个 NuGet 包都是独立能力单元。
分层建议
- Web 层:承载控制器、网关、协议适配。
- Application 层:编排业务用例,组织事务与权限。
- Core/Domain 层:聚合、领域服务、实体和值对象。
- Infrastructure 层:数据库、中间件、外部系统集成。
依赖注入约定
通过实现生命周期接口实现自动注册:
IScopedDependencyITransientDependencyISingletonDependency
模块化原则
- 仅引入当前业务需要的模块。
- 服务治理、缓存、消息建议与环境分层配置。
- 轻量级内置实现适合开发和中小规模场景,大规模场景建议启用专业中间件模块。