# ShenNiusModulesShell **Repository Path**: shenniu_code_group/godox-modulesshell ## Basic Information - **Project Name**: ShenNiusModulesShell - **Description**: 基于dotNetCore基础之上开发的模块化框架。核心思想借鉴了ABP VNext,支持依赖注入,轻量级,适用于中小项目模块化。代码方面追求“简单”,“高效”,“实用”,总之秉承大道至简的原则开发,未来向低代码方向发展。 目前示例已完成权限管理、CMS管理、商城管理等模块。 - **Primary Language**: C# - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 31 - **Forks**: 13 - **Created**: 2022-01-26 - **Last Updated**: 2024-11-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # GodOxModulesShell
如果对您有帮助,点击右上角⭐Star⭐关注 ,感谢支持开源!
#### 介绍 **基于dotNetCore基础之上开发的模块化业务框架。核心思想借鉴了ABP VNext,支持依赖注入,轻量级,适用于中小项目模块化。业务模块CRUD API接口抽象到上层controller,只需要建立对应的实体,即可生成某张表的增删改查接口,未来将往低代码的方向发展** 所有的代码坚持" **Don't repeat yourself** "。坚决反对" **简单的事情复杂干** "," **大量代码在应用层过度层层封装** ",反对" **过度设计** "的原则下进行开发。 如果你有这个习惯,并且也想找一款迷你型、上手快,不用学习太多东西的框架,那么它就适合你,只要你会dotnet core,几乎没有学习成本。
Package NuGet Downloads
ShenNius.Caches ShenNius.Caches
ShenNius.FileManagement ShenNius.Caches
ShenNius.ModuleCore ShenNius.Caches
ShenNius.Repository ShenNius.Caches
#### 单机架构 **该项目还有个单体架构地址:[适合小白入门进阶,更适用(实用)老手上路干活的dotnetcore框架](https://gitee.com/shenniu_code_group/shen-nius.-modularity)** #### 特别申明 注意:**该项目新功能的迭代今后我会放在模块化分支上面,单体新功能的迭代一般可能会在最新的asp.netcore版本上开发。老版本新功能有偿服务!** #### 软件架构 主要是使用已经千锤百炼的组件进行积木组装,然后结合业务快速开发,配合顺手的ORM,不管开发API还是mvc效率和性能都是杠杠的。 1. framework文件夹下分别是模块化的核心代码和常用组件。 2. module 文件夹有后台管理和小程序的API接口。 3. client分别为各业务的宿主。 #### 使用技术 1. API框架:dotNetCore 2. ORM:SqlSugarCore 3. 缓存:MemoryCache和redis一键任意切换 4. 日志管理:Nlog 5. 工具类:Aes加密、Md5加密、RSA加密、Des加密 6. token:Json Web Token 7. 实体验证:FluentValidation 8. 实体映射:AutoMapper 9. 数据库使用mysql(后面会做sqlserver等其他数据库的兼容) 10. 支持跨平台部署 linux/windows 11. 支持AOP缓存,使用AspectCore,缓存可做到Memarycache和redis一键切换 12. 支持AOP事务,服务层和控制器都可以打上特性标签使用 13. 对多租户使用Filter,不管是添加还是更新、查询即可自动赋值 14. 支持七牛云和本地图片一键切换使用上传 15. 对于单表的增删改查,在控制器内做了封装,有新的业务按约定建立对应的CRUD实体,一套API自动完成 #### 安装教程 1. git clone -b master https://gitee.com/shenniu_code_group/godox-modulesshell 2. 在mysql上创建数据库,然后执行源码doc文件夹下的sql脚本语句,以最近日期为准。doc文件夹里面数据库字典文档,word、CHM、html格式的都有。 3. GodOx.Mvc.Admin(前后端不分离)和GodOx.API.Hosting(前后端分离 API)可以配置你要启动的appsettings.json文件信息。 4、 使用过程中有什么问题欢迎提issues,基本都会第一时间解决。 #### 案例效果图 #### 权限管理模块
#### CMS系统模块
#### 商城系统模块
#### 入群交流 QQ群:dotnet根据地878303823 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request