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

http://www.dtcms.com/a/24467.html

相关文章:

  • 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+数据可视化的家庭记账小程序(程序+论文+安装+调试+售后等)
  • Socket通讯协议理解及客户端服务器程序流程
  • 【进阶】Java设计模式详解
  • 13-二叉树最小深度-深度优先(DFS)
  • 机器视觉--索贝尔滤波
  • 4.3 数据预处理策略:填充与截断的工程实践指南
  • SQL Server 运算符优先级
  • [代码调试]安装Text2Image(stable diffusion)模型环境的踩坑记录
  • Vue 3 30天精进之旅:Day 28 - 回顾与总结
  • hash哈希函数(散列函数)、hash table 哈希表(散列表)
  • Chapter 3 Differential Voltage Current amplifiers