本框架是一个采用边车模式实现的分布式.net开发框架,通过对项目中需要用到的各种功能进行统一抽象,达到随插随用、面向未来的目的。
- 1.根据协议层自动生成Controller层,并仍然支持Swagger。
- 2.目前只支持EFCore。可以自动配置DBContext,不需要手工。
- 3.单元测试支持。每个用例都会自动生成一个临时的内存数据库,完美隔离。
- 1.没有实现的API自动映射。某个API没有本地实现,如果配置了Ocelot等,则自动生成远程代理并注入IOC容器,使得业务层可以无感使用。
- 2.数据库自动多租户模式。可在WebAPI进行多租户配置,对业务逻辑层透明。
- 3.自动支持逻辑删除。只要在Entity上加上ISoftDeleteable即可自动转为逻辑删除,或在WebAPI层配置哪些Entity采用逻辑删除。都已实现但方案未定。
- 4.在WebAPI层实现各种缓存配置。计有数据库缓存、接口数据缓存、Response缓存等各种。
- 1.支持其它ORM框架。
- 2.EFCore批量操作。.net8据说已支持,还没有研究。
- 1.分布式数据库。目前仅支持单数据库,我说的支持是采用我心目中高效的、对业务层透明的使用方法。如果是传统的侵入式使用方式,当然目前是支持的。