Skip to content

smrcqq1/Nice

Repository files navigation

Nice

本框架是一个采用边车模式实现的分布式.net开发框架,通过对项目中需要用到的各种功能进行统一抽象,达到随插随用、面向未来的目的。

已具有功能:

  • 1.根据协议层自动生成Controller层,并仍然支持Swagger。
  • 2.目前只支持EFCore。可以自动配置DBContext,不需要手工。
  • 3.单元测试支持。每个用例都会自动生成一个临时的内存数据库,完美隔离。

已DEMO实现,但还未集成的功能:

  • 1.没有实现的API自动映射。某个API没有本地实现,如果配置了Ocelot等,则自动生成远程代理并注入IOC容器,使得业务层可以无感使用。
  • 2.数据库自动多租户模式。可在WebAPI进行多租户配置,对业务逻辑层透明。
  • 3.自动支持逻辑删除。只要在Entity上加上ISoftDeleteable即可自动转为逻辑删除,或在WebAPI层配置哪些Entity采用逻辑删除。都已实现但方案未定。
  • 4.在WebAPI层实现各种缓存配置。计有数据库缓存、接口数据缓存、Response缓存等各种。

计划实现功能:

  • 1.支持其它ORM框架。
  • 2.EFCore批量操作。.net8据说已支持,还没有研究。

想做,但还没有方案或感觉实现不了的功能(欢迎推荐解决方案):

  • 1.分布式数据库。目前仅支持单数据库,我说的支持是采用我心目中高效的、对业务层透明的使用方法。如果是传统的侵入式使用方式,当然目前是支持的。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published