用途:按 Repository 模式生成 .NET 项目中的仓储接口与实现,为聚合根提供数据访问抽象,接口放在 Domain 层,实现放在 Infrastructure 层并使用 EF Core,按聚合根而非按实体划分。主要能力:提供标准方法模板,包括按主键查询 GetByIdAsync、按业务键查询 GetByXxxAsync、分页/全量查询 GetAllAsync(建议谨慎使用)、Add、Update、Remove、ExistsAsync;命令方法只做跟踪,不调用 SaveChanges,统一由 IUnitOfWork 保存。还包含带子实体访问的仓储模板、Specification 模式(ISpecification、BaseSpecification 及按条件/排序/分页的规格类)、可选的泛型基类仓储 Repository<T>,以及依赖注入注册示例和查询优化建议(只读查询使用 AsNoTracking、避免过度 Include、按需拆分方法)。使用方式:按模板在 Domain 层创建接口、在 Infrastructure/Repositories 创建实现,在 DependencyInjection 中注册 DbContext、IUnitOfWork 和具体仓储。适用场景:采用 Clean Architecture 分层、以 EF Core 为 ORM、需要聚合根数据访问抽象与统一工作单元的 .NET 项目。限制:仅给出模板与结构约定,未提供安装命令、收费、价格或效果说明;部分示例代码在原资料中不完整。
repository-pattern
编程与开发
更新于 10-16 08:08