# ShenNius.Framework **Repository Path**: guandy2021/shen-nius.-modularity ## Basic Information - **Project Name**: ShenNius.Framework - **Description**: 一款基于Asp.net core3.1的极简模块化开发框架,追求“简单”,“高效”,“实用”,总之秉承大道至简的原则开发,坚持业务模块最低复杂度复用,只要会C#,再会点Asp.NetCore基础知识,极易上手。适合小白入门进阶,更适用(实用)老手上路干活。 顺手做了个简单的后台权限管理做为入门例子。 - **Primary Language**: C# - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 116 - **Created**: 2023-03-09 - **Last Updated**: 2023-03-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ShenNius.Framework #### 介绍 **一款基于Asp.net core3.1的模块化开发框架,提取了ABP VNext的模块核心,适合中小型项目快速开发,取名为神牛(ShenNius),意为大神大牛多提意见,一起参与,神牛云集,为dotnet社区贡献一份自己的力量。** 所有的业务代码可以按照类库划分,使用宿主托管。所有的代码坚持" **Don't repeat yourself** "。坚决反对" **简单的事情复杂干** "," **大量代码在应用层过度层层封装** ",反对" **过度设计** "的原则下进行开发。 如果你有这个习惯,并且也想找一款迷你型、上手快,不用学习太多东西的框架,那么它就适合你,只要你会dotnet core,几乎没有学习成本,除了ABP VNext的模块化核心代码。 #### 软件架构 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 #### 安装教程 1. git clone xxxx 2. 多项启动ShenNius.API.Hosting 和ShenNius.Layui.Admin 3. ShenNius.API.Hosting 可以配置你要启动的API项目 #### 使用说明 1. ShenNius.ModuleCore是模块化的核心代码 2. ShenNius.Swagger是封装的API Doc 3. ShenNius.Share.Infrastructure 基础设施、里面包含常用的扩展方法、静态类 4. ShenNius.Share.Models 实体层、里面包括Dto验证、配置类 5. ShenNius.Share.Service 服务层、业务逻辑基本都在这个里面、里面包含了数据访问操作。 6. ShenNius.Sys.API 基于RBAC的权限API。 7. ShenNius.Cms.API 基于Cms的API (待完成) 8. ShenNius.Shop.API 基于Cms的API (待完成) 9. ShenNius.API.Hosting API的宿主,所有API目前都放在这个里面托管,这也是魅力所在,可以Sys和Cms API各自托管使用独立的宿主,主要看业务量。拆合很容易。 10. ShenNius.Layui.Admin 基于layui的后台管理。 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 效果图 ![输入图片说明](https://images.gitee.com/uploads/images/2021/0304/164851_824fb005_1173871.png "1.PNG") ![输入图片说明](https://images.gitee.com/uploads/images/2021/0304/164910_4917a1c1_1173871.png "2.PNG") ![输入图片说明](https://images.gitee.com/uploads/images/2021/0304/164921_d6dff912_1173871.png "3.PNG") ![输入图片说明](https://images.gitee.com/uploads/images/2021/0304/164934_1b63bf8f_1173871.png "4.PNG") ![输入图片说明](https://images.gitee.com/uploads/images/2021/0304/164943_44d2dacd_1173871.png "5.PNG") ![输入图片说明](https://images.gitee.com/uploads/images/2021/0304/165019_be2d1343_1173871.png "api-1.PNG") ![输入图片说明](https://images.gitee.com/uploads/images/2021/0304/165031_41b05a14_1173871.png "api-2.PNG")