ShenNiusModularity项目源码学习(8:数据库操作)
ShenNiusModularity项目使用SqlSugar操作数据库。在ShenNius.Repository项目中界说了ServiceCollectionExtensions.AddSqlsugarSetup函数注册SqlSugar服务,并在ShenNius.Admin.API项目的ShenniusAdminApiModule.OnConfigureServices函数中调用,SqlSugar所用的数据库连接字符串生存在启动项目的appsettings.json文件内。数据库表对应的实体类生存在ShenNius.Domain项目内,如下图所示,按差别业务模块生存在对应文件夹内。
https://i-blog.csdnimg.cn/direct/5036dc60973e41d3be8c1263d2d84174.png
ShenNiusModularity项目既界说了通用的数据操作接口及对应实现类,也根据差别业务模块的特点界说的专门的数据操作接口及对应实现类。
通用的数据操作接口及对应实现类界说在ShenNius.Repository项目内,接口界说了同步和异步版本的增编削查、分页查询等函数。
https://i-blog.csdnimg.cn/direct/f134675b4830432f8b7b8dcb356cee3f.png
专用的数据操作接口界说在ShenNius.Domain项目内,其对应实现类在ShenNius.Infrastructure内,专用接口实在也继承了通用接口IBaseRepository,其对应实现类也继承了通用接口实现类BaseRepository。
https://i-blog.csdnimg.cn/direct/42529184b5d7459194a110bc94a50908.png
ShenNius.Admin.API项目的ShenniusAdminApiModule.OnConfigureServices函数内注册上述通用及专用接口及对应实例。
https://i-blog.csdnimg.cn/direct/4452fd0aa9bf4c45bc5181602fd270b7.png
主要在ShenNius.Admin.API、ShenNius.Admin.Mvc两个项目的控制器类中使用上述通用、专用数据操作接口。
参考文献:
https://gitee.com/shenniu_code_group/shen-nius.-modularity
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]