開源干貨?。?!.NET Core + Vue.js(iview-admin) 通用動態(tài)權(quán)限(RBAC)管理系統(tǒng)框架[DncZeus]開源啦?。?!

DncZeus

前言

關(guān)于 DncZeus

DncZeus = Dnc + Zeus

"Dnc"--.Net Core 的縮寫;

"Zeus"--中文譯為宙斯,是古希臘神話中的眾神之王,奧林匹斯十二主神之首,統(tǒng)治宇宙萬物的至高無上的主神(在古希臘神話中主神專指宙斯),人們常用“眾神和人類的父親”、“神王”來稱呼他,是希臘神話諸神中最偉大的神。

DncZeus的愿景就是做一個.NET Core 領(lǐng)域的簡易精致的通用后臺權(quán)限管理模板系統(tǒng)基礎(chǔ)框架,努力向.NET Core 領(lǐng)域的"宙斯"看齊。

項目簡介

DncZeus是一個基于 ASP.NET Core 2 + Vue.js 的前后端分離的通用后臺管理系統(tǒng)框架。后端使用.NET Core 2 + Entity Framework Core 構(gòu)建,UI 則是目前流行的基于 Vue.js 的 iView。項目實(shí)現(xiàn)了前后端的動態(tài)權(quán)限管理和控制以及基于 JWT 的用戶令牌認(rèn)證機(jī)制,讓前后端的交互更流暢。

DncZeus并不是一個完整的業(yè)務(wù)系統(tǒng),但她提供完成業(yè)務(wù)系統(tǒng)的絕大多數(shù)開發(fā)場景,讓每一位.NET 開發(fā)者都能基于DncZeus快速開發(fā)出交互、體驗以及功能具佳的.NET Core 單頁應(yīng)用程序(SPA)。

支持DncZeus(求Start :))

如果你覺得DncZeus對你或者他人有用,請為DncZeus點(diǎn)個贊,求擴(kuò)散,讓更多人獲得幫助?。。?/p>

在線體驗(Demo)

超級管理員:administrator
管理員:admin

密碼:111111

地址:https://dnczeus.codedefault.com

由于是個人項目,資金有限,體驗服是低配,請大家愛惜,輕戳,不勝感激?。?!

適合人群

由于 DncZeus 考慮到初級.NET 開發(fā)者都可以使用,所以后端項目未涉及過多架構(gòu)和封裝(代碼邏輯一目了然),但為了你更好地熟悉和運(yùn)用 DncZeus,你需要了解:

  • ASP.NET Core
  • Vue.js
  • iView

ASP.NET Core 的知識能確保你可以看懂和了解后端是如何實(shí)現(xiàn)和工作的,而 Vue.js 框架則是前端實(shí)現(xiàn)的基石,當(dāng)然 iView 這個基于 Vue.js 的 UI 框架也是必須要了解的,因為 DncZeus 正是基于 iview-admin(iView 的一個后臺管理系統(tǒng)示例項目)來實(shí)現(xiàn)的前端 UI 交互。

如果你對這兩個方面的知識還不熟悉,建議你可以先學(xué)習(xí)一些理論再來運(yùn)用 DncZeus 這個框架。關(guān)于 ASP.NET Core 和 Vue.js 的入門請參考:

環(huán)境和工具

  1. Node.js(同時安裝 npm 前端包管理工具)
  2. Visual Studio 2017(15.8.8 或者以上版本)
  3. VS Code 或者其他前端開發(fā)工具
  4. git 管理工具
  5. SQL Server CE 或者 SQL Server Express 或者 SQL Server 2014 +

技術(shù)實(shí)現(xiàn)

  • ASP.NET Core 2(.NET Core 2.1.502)
  • ASP.NET WebApi Core
  • JWT 令牌認(rèn)證
  • AutoMapper
  • Entity Framework Core 2.0
  • .NET Core 依賴注入
  • Swagger UI
  • Vue.js(ES6 語法)
  • iView(基于 Vue.js 的 UI 框架)

下載項目

使用Git工具下載

首先請確保你本地開發(fā)環(huán)境已安裝了git管理工具,然后在需要存放本項目的目錄打開git命令行工具Git Bash Here,在命令行中輸入如下命令:

git clone https://github.com/lampo1024/DncZeus.git

以上命令就把DncZeus的遠(yuǎn)程代碼拉取到你的本地開發(fā)機(jī)上。

手動下載

如果你不愿意使用git管理工具下載DncZeus的遠(yuǎn)程代碼,你也可以在github托管地址手動下載,打開地址https://github.com/lampo1024/DncZeus,找到頁面中的按鈕"Clone or download",如下圖示:

手動下載DncZeus
手動下載DncZeus

在彈出的對話框中點(diǎn)擊按鈕"Download ZIP"即可開始下載DncZeus的源代碼,如下圖:

手動下載DncZeus源代碼
手動下載DncZeus源代碼

安裝依賴

前端項目

在將DncZeus的源代碼下載到本地之后,如果你使用的git管理工具,可以不用退出當(dāng)前的git管理工具,輸入如下命令:

cd DncZeus/DncZeus.App

進(jìn)入到DncZeus的前端項目目錄DncZeus.App。在命令行中輸入如下命令進(jìn)行前端依賴包的還原操作:

npm install

或者

npm i

后端項目

在Visual Studio中打開解決方案[DncZeus.sln]。首先根據(jù)自己的開發(fā)環(huán)境(SQL Server數(shù)據(jù)庫類型,本示例默認(rèn)是SQL Server Localdb)修改配置文件appsettings.json中的數(shù)據(jù)庫連接字符串,示例默認(rèn)連接字符串為:

"ConnectionStrings": {
    "DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=DncZeus;Trusted_Connection=True;MultipleActiveResultSets=true"
  }

再打開包管理控制臺(Package Manager Console),執(zhí)行如下命令生成數(shù)據(jù)庫表結(jié)構(gòu):

Update-Database -verbose

最后,打開項目根目錄中的腳本文件夾[Scripts],執(zhí)行腳本文件[Init_data.sql]以初始化系統(tǒng)數(shù)據(jù)。

恭喜你,到這里所有的準(zhǔn)備工作就完成了。

趕緊體驗DncZeus框架吧?。?!

運(yùn)行

  1. 使用Visual Studio開發(fā)工具打開DncZeus根目錄中的VS解決方案文件[DncZeus.sln](或者你喜歡的話,使用VS Code來進(jìn)行ASP.NET Core的開發(fā)也是可以的),設(shè)置DncZeus.Api項目為默認(rèn)啟動項并運(yùn)行此項目。

這時在瀏覽器中打開地址:http://localhost:54321/swagger ,便可以查看到DncZeus已經(jīng)實(shí)現(xiàn)的后端API接口服務(wù)了。

  1. 在命令行中進(jìn)入到DncZeus的前端項目目錄[DncZeus.App],運(yùn)行如下命令以啟動前端項目服務(wù):
npm run dev

成功運(yùn)行后會自動在瀏覽器中打開地址: http://localhost:9000

使用和授權(quán)

DncZeus項目是一個開源項目,你可以直接基于本項目進(jìn)行擴(kuò)展或者二次開發(fā),也可以修改其中的代碼。

但請保留原文件中的版權(quán)信息,尊重本人的勞動成果,違者必究,謝謝合作

問題與反饋

遇到問題怎么辦?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容