22 Star 243 Fork 84

godoxsoft / ShenNiusModularity

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

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基础之上开发的模块化框架

系统大概功能及未来目标

输入图片说明

软件架构

输入图片说明

整体框架分为领域层、基础设施层,展现层。

该框架既有传统三层架构的优势,又实现了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
MIT License Copyright (c) 2021 relayrare Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

基于DotNetCore框架研发的自媒体内容管理系统。秉承大道至简的原则开发,坚持业务模块最低复杂度复用,代码方面追求简单、高效、实用。适合小白入门进阶,同样适用老手上路干活。目前已完成权限管理、CMS管理、商城管理等模块... 展开 收起
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
C#
1
https://gitee.com/shenniu_code_group/shen-nius.-modularity.git
git@gitee.com:shenniu_code_group/shen-nius.-modularity.git
shenniu_code_group
shen-nius.-modularity
ShenNiusModularity
lowcode

搜索帮助