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

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.dtcms.com/a/19825.html

相关文章:

  • unity学习40:导入模型的 Animations文件夹内容,动画属性和修改动画文件
  • C# Task 学习记录
  • 3、树莓派5 安装VNC查看器 开启VNC服务器
  • linu软件编程——IO
  • 2月15日星期六今日早报简报微语报早读
  • React - 高阶函数-函数柯里化
  • 2015-2024年上市公司商道融绿esg评级数据
  • 寒假刷题Day24
  • Word正文中每两个字符之间插入一个英文半角空格
  • 服务器虚拟化(详解)
  • 枚举Enum用法
  • ros:ur机械臂初识
  • 基于STM32的智能垃圾分类回收系统
  • 【kafka系列】At Most Once语义
  • matlab-simulink
  • 鲸鱼算法优化Transformer+KAN网络并应用于时序预测任务
  • TrueNAS in Hyper-V
  • React:初识React
  • 脉冲当量含义
  • 国内已经部署DeepSeek的第三方推荐
  • Java 基于 SpringBoot+Vue 的家政服务管理平台设计与实现
  • TypeScript type 和 interface 的区别
  • 计算机视觉-尺度不变区域
  • mysql的rpm包安装
  • PyQt6/PySide6 的 SQL 数据库操作(QtSql)
  • SpringBoot:解决前后端请求跨域问题(详细教程)
  • pytourch训练识别单个数字的图片
  • 【STM32】DRV8833驱动电机
  • APlayer - APlayer 初识(APlayer 初识案例、APlayer 常用事件)
  • C++中常用的十大排序方法之4——希尔排序