告別996 !.Net Core開(kāi)源模塊化快速開(kāi)發(fā)解決方案——NetModular(netcore開(kāi)源項(xiàng)目)
介紹
NetModular 是一個(gè)以模塊化為核心的快速開(kāi)發(fā)框架,能夠讓中小企業(yè)快速?gòu)牧愦罱ㄗ约旱拈_(kāi)發(fā)平臺(tái);開(kāi)箱即用,讓開(kāi)發(fā)者專(zhuān)注于自己的業(yè)務(wù)開(kāi)發(fā),以模塊化的方式,最大化的代碼復(fù)用,避免重復(fù)開(kāi)發(fā),拒絕 996,讓廣大程序員有更多的時(shí)間放飛自我。
倉(cāng)庫(kù)
- Gitee
https://gitee.com/laoli/NetModular
https://gitee.com/laoli/NetModular.Demo
- Github:
https://github.com/iamoldli/NetModular
https://github.com/iamoldli/NetModular.Demo
框架介紹
- 模塊化
以模塊化為思想,以業(yè)務(wù)領(lǐng)域?yàn)槔砟睿园芾?nugetnpm)為基礎(chǔ),充分解耦業(yè)務(wù)功能,使業(yè)務(wù)最大化的得到復(fù)用,極大減少重復(fù)開(kāi)發(fā)時(shí)間,結(jié)合在線(xiàn)代碼生成器,讓您“一天一模塊,三天一系統(tǒng)”不再是夢(mèng)想。
- 簡(jiǎn)單易用
完善的基礎(chǔ)設(shè)施,包括簡(jiǎn)單易用高效的ORM、日志組件(Serilog)、對(duì)象映射(AutoMapper)、Api文檔(Swagger)、緩存(MemoryCachge/Redis)、強(qiáng)類(lèi)型驗(yàn)證(FluentValidation)、消息隊(duì)列(RabbitMQ)、任務(wù)調(diào)度(Quartz)等功能模塊,用什么注入即可。
- 內(nèi)置ORM
基于Dapper封裝的輕量級(jí)ORM,支持多種數(shù)據(jù)庫(kù)自由切換,內(nèi)置CRUD、軟硬刪除、Lamdba表達(dá)式查詢(xún)、多表連接查詢(xún)、分組查詢(xún)、跨庫(kù)連接查詢(xún)、日期分庫(kù)分表以及自定義分表策略,提供多個(gè)常用實(shí)體基類(lèi)和對(duì)應(yīng)功能,如自動(dòng)設(shè)置創(chuàng)建人、創(chuàng)建日期、修改人、修改日期、刪除人、刪除日期等功能。
- 多種應(yīng)用模式
提供多種應(yīng)用模式,包括Host.Web(Web應(yīng)用)、Host.Generic(控制臺(tái)應(yīng)用)、Host.Electron(基于Electron的跨平臺(tái)客戶(hù)端應(yīng)用)三種模式,三種模式共用同一套底層代碼。
- 前端框架
采用前后端分離模式以及JWT驗(yàn)證方式,基于Vue.js全家桶以及Element-UI組件庫(kù)實(shí)現(xiàn)了一整套模塊化的解決方案,封裝了數(shù)十種組件,完善的權(quán)限管理功能以及靈活的可配置性
- 開(kāi)箱即用
提供通用權(quán)限管理(Admin)、基礎(chǔ)數(shù)據(jù)(Common)、任務(wù)調(diào)度(Quartz)、代碼生成(CodeGenerator)等模塊,開(kāi)箱即用,讓您專(zhuān)注于自己的業(yè)務(wù)開(kāi)發(fā)。
開(kāi)發(fā)環(huán)境
- 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
作者為我們提供了一個(gè)Demo,地址上方已經(jīng)給出,下面簡(jiǎn)單說(shuō)下配置,主要是數(shù)據(jù)庫(kù)部分
- 1、下載項(xiàng)目
使用你喜愛(ài)的開(kāi)發(fā)工具打開(kāi)(如Visual Studio 2019、Rider、Visual Studio Code)
- 2、依據(jù)下圖所示配置好你的數(shù)據(jù)庫(kù)
筆者本地是SqlServer數(shù)據(jù)庫(kù),你也可以使用Mysql或者SqlLite,可自行嘗試(配置在config/db.json文件)
- 3、配置后端后再使用VSCode打開(kāi)前端項(xiàng)目
安裝相關(guān)依賴(lài),筆者使用yarn進(jìn)行包管理,你也可以使用npm
yarn#或者npm install#啟動(dòng)yarn serve
啟動(dòng)成功后打開(kāi)提示給出的本地地址,可自行配置修改,打開(kāi)后進(jìn)入登陸頁(yè)面,用戶(hù)名和密碼都是admin
界面預(yù)覽
以上截取部分Demo中的截圖,可自行配置并查看,框架的作者提供了其線(xiàn)上demo,也可以直接查看,此處不方便給出,可前往倉(cāng)庫(kù)地址尋找
最后
筆者很佩服NetModular的作者,可能不僅僅是他,市面上也見(jiàn)到很多大佬的開(kāi)源作品,他們?yōu)樽约核诘念I(lǐng)域默默付出貢獻(xiàn)。筆者也希望有朝一日會(huì)有屬于自己驕傲的開(kāi)源作品,做出自己的貢獻(xiàn)!
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶(hù)自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。