# ShenNiusModularity **Repository Path**: lxwzsh123/shen-nius.-modularity ## Basic Information - **Project Name**: ShenNiusModularity - **Description**: 基于DotNetCore框架研发的自媒体内容管理系统。秉承大道至简的原则开发,坚持业务模块最低复杂度复用,代码方面追求简单、高效、实用。适合小白入门进阶,同样适用老手上路干活。目前已完成权限管理、CMS管理、商城管理等模块... - **Primary Language**: C# - **License**: MIT - **Default Branch**: lowcode - **Homepage**: https://gitee.com/shenniu_code_group/shen-nius.-modularity - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 114 - **Created**: 2024-08-21 - **Last Updated**: 2024-08-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ShenNiusModularity
如果对您有帮助,点击右上角⭐Star⭐关注 ,感谢支持开源!
#### 介绍 **基于dotnetCore框架研发的自媒体内容管理系统。秉承大道至简的原则开发,坚持业务模块最低复杂度复用,代码方面追求简单、高效、实用。适合小白入门进阶,同样适用老手上路干活。目前已完成权限管理、CMS管理、商城管理等模块...。特别适合中小型项目快速开发,对CRUD API接口抽象到上层controller,只需要建立对应的实体,即可生成某张表的增删改查接口。** 所有的代码坚持" **Don't repeat yourself** "。坚决反对" **简单的事情复杂干** "," **大量代码在应用层过度层层封装** ",反对" **过度设计** "的原则下进行开发。 如果你有这个习惯,并且也想找一款迷你型、上手快,不用学习太多东西的框架,那么它就适合你,只要你会dotnet core,几乎没有学习成本。 #### 分支概况 master分支为asp.netcore3.1单体分支:git clone -b master https://gitee.com/shenniu_code_group/shen-nius.-modularity.git .net6.0分支为asp.netcore6.0单体分支:git clone -b .net6.0 https://gitee.com/shenniu_code_group/shen-nius.-modularity.git **page5.0分支为asp.netcore5.0单体前后端分离分支:git clone -b page5.0 https://gitee.com/shenniu_code_group/shen-nius.-modularity.git 。 注:该分支不再维护,适合大家学习二开使用。** lowcode分支为低代码分支 **模块化的项目地址:[基于dotNetCore基础之上开发的模块化框架](https://gitee.com/shenniu_code_group/godox-modulesshell.git)** #### 系统大概功能及未来目标 ![输入图片说明](doc/%E8%87%AA%E5%AA%92%E4%BD%93%E5%86%85%E5%AE%B9%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F.png) #### 软件架构 ![输入图片说明](doc/%E7%A5%9E%E7%89%9B%E7%B3%BB%E7%BB%9F%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88%E7%BB%93%E6%9E%84%E5%9B%BE.png) 整体框架分为领域层、基础设施层,展现层。 该框架既有传统三层架构的优势,又实现了DDD部分概念,配合顺手的ORM,不管开发API还是mvc效率和性能都是杠杠的。 #### 使用技术 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自动完成 16. 支持多租户管理 17. 支持表格导入导出,使用技术为Magicodes.IE.Excel。 18. 邮件发送使用MailKit。 19. 接口文档使用swagger。 20. 支持同账号登录互斥,使用技术SignalR。 #### 安装教程 1. git clone -b lowcode https://gitee.com/shenniu_code_group/shen-nius.-modularity.git 2. 在mysql上创建数据库shenniusdb,然后执行源码doc文件夹下的sql脚本语句,以最近日期为准。doc文件夹里面数据库字典文档,word、CHM、html格式的都有。 3. ShenNius.Mvc.Admin(前后端不分离)和ShenNius.API.Hosting(前后端分离 API)可以配置你要启动的appsettings.json文件信息。 4、 使用过程中有什么问题欢迎提issues,基本都会第一时间解决。 #### 使用说明 1. ShenNius.Infrastructure 基础设施、为其他层提供基础通信。 2. ShenNius.Domain 领域实体、领域服务、业务逻辑基本都在这个里面、里面定义了数据访问接口。 3. ShenNius.Admin.API 后端api接口,里面也有有对服务层CRUD的抽象处理,模块只需按规则建立对应的CRUD实体,API接口自动生成。 4. ShenNius.API.Hosting 前后端分离的API宿主。 5. ShenNius.Mvc.Admin 基于layui的后台管理系统。 6. ShenNius.Common 常用的扩展方法、帮助类。 #### 效果图 #### 权限管理模块
#### CMS系统模块
#### 商城系统模块
#### 入群交流 QQ群:dotnet根据地878303823 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request