当前位置: 首页 > article >正文

ShenNiusModularity项目源码学习(8:数据库操作)

  ShenNiusModularity项目使用SqlSugar操作数据库。在ShenNius.Repository项目中定义了ServiceCollectionExtensions.AddSqlsugarSetup函数注册SqlSugar服务,并在ShenNius.Admin.API项目的ShenniusAdminApiModule.OnConfigureServices函数中调用,SqlSugar所用的数据库连接字符串保存在启动项目的appsettings.json文件内。
  数据库表对应的实体类保存在ShenNius.Domain项目内,如下图所示,按不同业务模块保存在对应文件夹内。

在这里插入图片描述
  ShenNiusModularity项目既定义了通用的数据操作接口及对应实现类,也根据不同业务模块的特点定义的专门的数据操作接口及对应实现类。
  通用的数据操作接口及对应实现类定义在ShenNius.Repository项目内,接口定义了同步和异步版本的增删改查、分页查询等函数。

在这里插入图片描述
  专用的数据操作接口定义在ShenNius.Domain项目内,其对应实现类在ShenNius.Infrastructure内,专用接口其实也继承了通用接口IBaseRepository,其对应实现类也继承了通用接口实现类BaseRepository。
在这里插入图片描述
  ShenNius.Admin.API项目的ShenniusAdminApiModule.OnConfigureServices函数内注册上述通用及专用接口及对应实例。
在这里插入图片描述
  主要在ShenNius.Admin.API、ShenNius.Admin.Mvc两个项目的控制器类中使用上述通用、专用数据操作接口。

参考文献:
[1]https://gitee.com/shenniu_code_group/shen-nius.-modularity


http://www.kler.cn/a/547287.html

相关文章:

  • Python MutableMapping介绍
  • Jetpack Compose系列教程之(10)——State及remeber
  • LabVIEW袜品压力测试系统
  • yolov8断点续练的时候报错如下
  • Linux系统中常见的词GNU是什么意思?
  • 六、面向对象编程(2)
  • STM32之SG90舵机控制
  • 【快速入门】Unity 常用组件(功能块)
  • 在illustrator中,如何绘制一个简单的茶壶?
  • Kubernetes控制平面组件:etcd(二)
  • Python学习心得编码与解码
  • 一维差分算法篇:高效处理区间加减
  • Mac安装JD-GUI
  • Postman入门:环境变量和全局变量
  • 【Go并发编程】Goroutine 调度器揭秘:从 GMP 模型到 Work Stealing 算法
  • 「软件设计模式」工厂方法模式(Factory Method) vs 抽象工厂模式(Abstract Factory)
  • arm linux下的中断处理过程。
  • 如何使用Jsoup获取动态加载的内容
  • Banana Pi OpenWRT One 官方路由器的第一印象
  • matlab平面波展开法计算的二维声子晶体带隙