在开发这个框架以前,前先后后看过好几款模块化的框架,最后在一段时间内对ABP VNext痛下狠心,研究一段时间后,不得不说 ABP VNext的代码层面很规范,也都是一些最佳实践,开发出一个模块效率也很高。但不得不说,于我而言过重了。还看过一些其余模块化的框架,就不说了,学习成本于我而言过高了,主要是本身懒。
因而,我在想有没有一款上手简单,比较经济实用的模块化框架,只要会.net core 基本就能够上手呢,因而,将ABP VNext的模块化核心代码抽出来(在这里要特别感谢土牛了),结合asp.net core很完美,我自己的需求就是作到业务逻辑代码可以复用,不用常常一些已经写过好几遍的简直难受到要吐的重复代码,这于我而言就足够了。
框架简介
一款基于Asp.net core3.1的模块化开发框架,提取了ABP VNext的模块核心,适合中小型项目快速开发,取名为神牛(ShenNius),意为大神大牛多提意见,一块儿参与,神牛云集,为dotnet社区贡献一份本身的力量。追求“简单”,“高效”,“实用”,总之秉承大道至简的原则开发,坚持业务模块最低复杂度复用,只要会C#,再会点Asp.NetCore基础知识,极易上手。适合小白入门进阶,更适用(实用)老手上路干活。
全部的业务代码能够按照类库划分,使用宿主托管。全部的代码坚持" Don't repeat yourself "。坚定反对" 简单的事情复杂干 "," 大量代码在应用层过分层层封装 ",反对" 过分设计 "的原则下进行开发。若是你有这个习惯,而且也想找一款迷你型、上手快,不用学习太多东西的框架,那么它就适合你,只要你会dotnet core,几乎没有学习成本,除了ABP VNext的模块化核心代码。另外、顺手作了个简单的后台权限管理作为入门例子。采用LayuiMini+Asp.Net Core Razor Page,原本是想用Blazor,我先后看了几款UI框架,目前都不是很成熟,须要踩坑。而我因为时间比较紧迫关系,只有本身一我的,先使用Layui,后期有时间我仍是想上Blazor的,目前整个先后端交互基本都是分离的,后面想要切换到Blazor,也很好对接。
注:权限后台管理有部分样式之类的有借鉴“ FytSoaCms”这个开源项目。
前端
这个框架,我一直会更新下去,不断的去调整架构,关于Asp.Net Core Api如何配置swagger,FluentValidation等技术文章我近期也会更新文章出来,只要业务须要,我会将一些技术点慢慢地融入到框架中来。尽可能作到务实,尽可能不在应用层封装本身大量的东西,增长学习成本。我本人真的不喜欢在应用层封装大量东西的框架,包了一层又一层,没任何意义。
另外,近期我会把一些权限管理的前端bug修复下,前端技术我是个半桶水,真的很发愁,若是有人愿意一块儿作开源,为社区贡献一份力量,那就尽情的联系我吧。之前本身也作了大量的我的项目,但都没有开源出来。此次基本也是从小白作起,一块儿学习如何作好一个开源项目。
对了,近期我也会把CMS模块尽快完善起来,商城模块后面逐渐排期更新。
最后,若是有什么问题,我也自建了"dotnet根据地"这样一个微信群,能够识别下面的二维码加入,一块儿交流沟通,若是群二维码过时了也能够识别下面二维码加我微信,邀请你加入微信群。git
码云:https://gitee.com/shenniu_code_group/shen-nius.-modularitygithub
github:https://github.com/realyrare/ShenNiusFrameworkredis