当前位置: 首页 > 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

相关文章:

  • 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的第三方推荐
  • 总粉丝破亿!当网络大V遇见硬核科技,互联网时代如何书写上海故事?
  • 中俄就应对美加征所谓“对等关税”等问题进行深入交流
  • 深入贯彻中央八项规定精神学习教育中央第六指导组指导督导中国工商银行见面会召开
  • 上海发布大风黄警:预计未来24小时内将出现8-10级大风
  • 人民日报钟声:中方维护自身发展利益的决心不会改变
  • 巴基斯坦军方:印度袭击已致巴方31人死亡