開源干貨Q枋狻Iパ臁!.NET Core + Vue.js(iview-admin) 通用動態(tài)權限(RBAC)管理系統(tǒng)框架[DncZeus]開源啦D坌酢4灾!

DncZeus

前言

關于 DncZeus

DncZeus = Dnc + Zeus

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

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

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

項目簡介

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

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

支持DncZeus(求Start :))

如果你覺得DncZeus對你或者他人有用寡键,請為DncZeus點個贊掀泳,求擴散,讓更多人獲得幫助N餍T倍妗!

在線體驗(Demo)

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

密碼:111111

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

由于是個人項目藕畔,資金有限马僻,體驗服是低配,請大家愛惜劫流,輕戳巫玻,不勝感激!l艋恪仍秤!

適合人群

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

  • ASP.NET Core
  • Vue.js
  • iView

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

如果你對這兩個方面的知識還不熟悉菜拓,建議你可以先學習一些理論再來運用 DncZeus 這個框架瓣窄。關于 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 +

技術實現(xiàn)

  • ASP.NET Core 2(.NET Core 2.1.502)
  • ASP.NET WebApi Core
  • JWT 令牌認證
  • 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的遠程代碼拉取到你的本地開發(fā)機上俺夕。

手動下載

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

手動下載DncZeus
手動下載DncZeus

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

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

安裝依賴

前端項目

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

cd DncZeus/DncZeus.App

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

npm install

或者

npm i

后端項目

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

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

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

Update-Database -verbose

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

恭喜你僻孝,到這里所有的準備工作就完成了导帝。

趕緊體驗DncZeus框架吧!4┟您单!

運行

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

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

  1. 在命令行中進入到DncZeus的前端項目目錄[DncZeus.App]悦陋,運行如下命令以啟動前端項目服務:
npm run dev

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

使用和授權

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

但請保留原文件中的版權信息,尊重本人的勞動成果棍辕,違者必究暮现,謝謝合作

問題與反饋

遇到問題怎么辦楚昭?

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末栖袋,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子抚太,更是在濱河造成了極大的恐慌塘幅,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件凭舶,死亡現(xiàn)場離奇詭異晌块,居然都是意外死亡,警方通過查閱死者的電腦和手機帅霜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進店門匆背,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人身冀,你說我怎么就攤上這事钝尸±ㄏ恚” “怎么了?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵珍促,是天一觀的道長铃辖。 經(jīng)常有香客問我,道長猪叙,這世上最難降的妖魔是什么娇斩? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮穴翩,結果婚禮上犬第,老公的妹妹穿的比我還像新娘。我一直安慰自己芒帕,他們只是感情好歉嗓,可當我...
    茶點故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著背蟆,像睡著了一般鉴分。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上带膀,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天志珍,我揣著相機與錄音,去河邊找鬼本砰。 笑死碴裙,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的点额。 我是一名探鬼主播舔株,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼还棱!你這毒婦竟也來了载慈?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤珍手,失蹤者是張志新(化名)和其女友劉穎办铡,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體琳要,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡寡具,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了稚补。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片童叠。...
    茶點故事閱讀 39,919評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖课幕,靈堂內(nèi)的尸體忽然破棺而出厦坛,到底是詐尸還是另有隱情五垮,我是刑警寧澤,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布杜秸,位于F島的核電站放仗,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏撬碟。R本人自食惡果不足惜诞挨,卻給世界環(huán)境...
    茶點故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望小作。 院中可真熱鬧亭姥,春花似錦、人聲如沸顾稀。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽静秆。三九已至,卻和暖如春巡李,著一層夾襖步出監(jiān)牢的瞬間抚笔,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工侨拦, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留殊橙,地道東北人。 一個月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓狱从,卻偏偏與公主長得像膨蛮,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子季研,可洞房花燭夜當晚...
    茶點故事閱讀 44,864評論 2 354

推薦閱讀更多精彩內(nèi)容