多库场景可实现仓储、UoW、FreeSql 实例的编译期强绑定
现状
- UnitOfWorkManager 构造函数参数为 IFreeSql
- DefaultRepository<TEntity, TKey> 构造函数参数为 IFreeSql + UnitOfWorkManager
- IFreeSql 虽继承 IFreeSql,但在 DI 里多实例时不够强类型
建议:
新增一组不破坏兼容的泛型类型:
- UnitOfWorkManager<TMark> : UnitOfWorkManager
构造函数参数 IFreeSql<TMark>
- DefaultRepository<TEntity, TKey, TMark> : BaseRepository<TEntity, TKey>
- 构造函数参数 IFreeSql<TMark>
- 构造函数参数 IFreeSql<TMark>, UnitOfWorkManager<TMark>
- GuidRepository<TEntity, TMark>
多库场景可实现仓储、UoW、FreeSql 实例的编译期强绑定
现状
建议:
新增一组不破坏兼容的泛型类型:
构造函数参数 IFreeSql<TMark>