# TodoList **Repository Path**: ymjake/TodoList ## Basic Information - **Project Name**: TodoList - **Description**: This is a learning template focused on Clean Architecture - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-25 - **Last Updated**: 2025-12-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 整洁架构模板 > English version: [README.en.md](README.en.md) - DDD 分层:Domain / Application / Infrastructure / WebApi,聚合根、领域事件与可靠 Outbox 发布。 - 规约模式:轻量 Specification + Evaluator(筛选、Include、排序、分页、NoTracking、SplitQuery)。 - 强类型 ID:UserId、TodoItemId 使用 StronglyTypedId + EF 转换器;Priority 采用 SmartEnum。 - 持久化:EF Core + PostgreSQL,拦截器写入 Outbox,后台服务发布事件;集中包/编译配置。 - 应用层:Mediator 风格 CQRS,验证管道,Result 模式,示例 Todo/User 用例。 - 基础设施:JWT 认证、Serilog 日志 Roadmap / 测试计划 - 补充示例测试(单元/集成)与使用文档。 - 架构测试(依赖方向/命名空间约束)。 - Testcontainers.PostgreSql 集成测试示例。 - 可选:引入 Mapperly 生成映射,减少 DTO/实体转换样板。 - 按需增加分页返回、审计/软删基类、规约辅助方法。