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

ShenNiusModularity项目源码学习(9:项目结构)

  ShenNiusModularity源码主要有11个project(其实还有officialweb、test两个文件夹,大致有4、5个project,但看着跟主要项目代码没太大关系,暂时不管),这11个project的依赖关系如下图所示,其中最下层的四个项目作为基础支撑模块,其它项目都是通过安装Nuget包的方式添加依赖项,而其它项目之间则通过项目依赖的方式添加依赖项。
  ShenNiusModularity既支持MVC模式,又支持前后端分离模式,前者的启动项目为ShenNius. Admin.Mvc,包含前端页面及后台控制器类,而后者的启动项目为ShenNius.Admin.Hosting,主要提供后台服务,二者都依赖ShenNius.Admin.API项目。

在这里插入图片描述

  ShenNius.Caches项目:该项目只有一个文件CacheExtension,针对分布式缓存定义了同步和异步的Set、Get扩展函数。
  ShenNius.Repository项目:该项目主要包括SqlSugar服务注册扩展函数、通用数据操作接口及实现类,详细介绍见上一篇文章。
  ShenNius.Admin.Hosting项目:该项目为前后端分离模式的后台服务启动项目,主要包括Program.cs、appsettings.json文件,其它功能都在ShenNius.Admin.API项目内。
  上述3个项目相对比较简单,其它项目会在后续文章中逐个分析内容及用途。

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

相关文章:

  • ActiveMQ之VirtualTopic
  • LM_Funny-2-01 递推算法:从数学基础到跨学科应用
  • DeepSeek V3原理
  • 代码随想录day14
  • SolidWorks速成教程P4-4【装配体 | 第四节】——装配体内修改模型编辑配合方法配合报错的解决方法
  • 在华为云部署应用,通过阿里云代理调用第三方接口的利弊与解决方案
  • module ‘cv2.dnn‘ has no attribute ‘DictValue‘解决办法
  • 电力交易员需要哪些证书
  • 安装MinkowskiEngine记录
  • 解决DeepSeek服务器繁忙的有效方法
  • mapbox基础,使用geojson加载circle圆点图层
  • 燧光 XimmerseMR SDK接入Unity
  • nginx 搭建
  • vue中为组建添加样式的方式
  • AI 百炼成神:逻辑回归, 垃圾邮件分类
  • 深入浅出gRPC:原理、HTTP/2协议与四种通信模式详解
  • 【复现DeepSeek-R1之Open R1实战】系列6:GRPO源码逐行深度解析(上)
  • 单证处理新突破:外贸软件助力释放人力价值
  • 【嵌入式Linux应用开发基础】vfork()函数
  • Java+SpringBoot+数据可视化的家庭记账小程序(程序+论文+安装+调试+售后等)
  • 央行:中国政府债务扩张仍有可持续性
  • 长三角地区中华老字号品牌景气指数发布,哪些牌子是你熟悉的?
  • 洛杉矶奥组委确认2028年奥运会和残奥会开闭幕式场地
  • 进化版大巴黎通杀英超,那个男人后悔了吗
  • 体坛联播|双杀阿森纳,巴黎晋级欧冠决赛对阵国际米兰
  • 全球第七个迪士尼主题公园将落户阿布扎比