告别996 !.Net Core开源模块化快速开发解决方案——NetModular(.net core 开源项目)

介绍

NetModular 是一个以模块化为核心的快速开发框架,能够让中小企业快速从零搭建自己的开发平台;开箱即用,让开发者专注于自己的业务开发,以模块化的方式,最大化的代码复用,避免重复开发,拒绝 996,让广大程序员有更多的时间放飞自我。


告别996 !.Net Core开源模块化快速开发解决方案——NetModular(.net core 开源项目)


仓库

  • Gitee

https://gitee.com/laoli/NetModular

https://gitee.com/laoli/NetModular.Demo

  • Github:

https://github.com/iamoldli/NetModular

https://github.com/iamoldli/NetModular.Demo

框架介绍

  • 模块化

以模块化为思想,以业务领域为理念,以包管理(nugetnpm)为基础,充分解耦业务功能,使业务最大化的得到复用,极大减少重复开发时间,结合在线代码生成器,让您“一天一模块,三天一系统”不再是梦想。

  • 简单易用

完善的基础设施,包括简单易用高效的ORM、日志组件(Serilog)、对象映射(AutoMapper)、Api文档(Swagger)、缓存(MemoryCachge/Redis)、强类型验证(FluentValidation)、消息队列(RabbitMQ)、任务调度(Quartz)等功能模块,用什么注入即可。

  • 内置ORM

基于Dapper封装的轻量级ORM,支持多种数据库自由切换,内置CRUD、软硬删除、Lamdba表达式查询、多表连接查询、分组查询、跨库连接查询、日期分库分表以及自定义分表策略,提供多个常用实体基类和对应功能,如自动设置创建人、创建日期、修改人、修改日期、删除人、删除日期等功能。

  • 多种应用模式

提供多种应用模式,包括Host.Web(Web应用)、Host.Generic(控制台应用)、Host.Electron(基于Electron的跨平台客户端应用)三种模式,三种模式共用同一套底层代码。

  • 前端框架

采用前后端分离模式以及JWT验证方式,基于Vue.js全家桶以及Element-UI组件库实现了一整套模块化的解决方案,封装了数十种组件,完善的权限管理功能以及灵活的可配置性

  • 开箱即用

提供通用权限管理(Admin)、基础数据(Common)、任务调度(Quartz)、代码生成(CodeGenerator)等模块,开箱即用,让您专注于自己的业务开发。

开发环境

  • IDE

Visual Studio 2019 、Visual Studio Code

  • 后端

.Net Core 3.1、Dapper、Serilog、AutoMapper、FluentValidation、Swagger

  • 前端

Node.js 10 、Vue.js 2.6 、Vue CLI、Vuex、VueRouter、Element-UI

Demo

作者为我们提供了一个Demo,地址上方已经给出,下面简单说下配置,主要是数据库部分

  • 1、下载项目

使用你喜爱的开发工具打开(如Visual Studio 2019、Rider、Visual Studio Code)

  • 2、依据下图所示配置好你的数据库

笔者本地是SqlServer数据库,你也可以使用Mysql或者SqlLite,可自行尝试(配置在config/db.json文件)

告别996 !.Net Core开源模块化快速开发解决方案——NetModular(.net core 开源项目)

  • 3、配置后端后再使用VSCode打开前端项目

安装相关依赖,笔者使用yarn进行包管理,你也可以使用npm

yarn#或者npm install#启动yarn serve

告别996 !.Net Core开源模块化快速开发解决方案——NetModular(.net core 开源项目)

启动成功后打开提示给出的本地地址,可自行配置修改,打开后进入登陆页面,用户名和密码都是admin

告别996 !.Net Core开源模块化快速开发解决方案——NetModular(.net core 开源项目)

界面预览

告别996 !.Net Core开源模块化快速开发解决方案——NetModular(.net core 开源项目)

告别996 !.Net Core开源模块化快速开发解决方案——NetModular(.net core 开源项目)

告别996 !.Net Core开源模块化快速开发解决方案——NetModular(.net core 开源项目)

告别996 !.Net Core开源模块化快速开发解决方案——NetModular(.net core 开源项目)

告别996 !.Net Core开源模块化快速开发解决方案——NetModular(.net core 开源项目)

告别996 !.Net Core开源模块化快速开发解决方案——NetModular(.net core 开源项目)

告别996 !.Net Core开源模块化快速开发解决方案——NetModular(.net core 开源项目)

告别996 !.Net Core开源模块化快速开发解决方案——NetModular(.net core 开源项目)

告别996 !.Net Core开源模块化快速开发解决方案——NetModular(.net core 开源项目)

告别996 !.Net Core开源模块化快速开发解决方案——NetModular(.net core 开源项目)

以上截取部分Demo中的截图,可自行配置并查看,框架的作者提供了其线上demo,也可以直接查看,此处不方便给出,可前往仓库地址寻找

最后

笔者很佩服NetModular的作者,可能不仅仅是他,市面上也见到很多大佬的开源作品,他们为自己所在的领域默默付出贡献。笔者也希望有朝一日会有属于自己骄傲的开源作品,做出自己的贡献!

相关新闻

联系我们
联系我们
公众号
公众号
在线咨询
分享本页
返回顶部