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)境和工具
- Node.js(同時安裝 npm 前端包管理工具)
- Visual Studio 2017(15.8.8 或者以上版本)
- VS Code 或者其他前端開發(fā)工具
- git 管理工具
- 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](https://statics.codedefault.com/uploads/2018/12/1.png)
在彈出的對話框中點擊按鈕"Download ZIP"即可開始下載DncZeus的源代碼逗宁,如下圖:
![手動下載DncZeus源代碼](https://statics.codedefault.com/uploads/2018/12/2.png)
安裝依賴
前端項目
在將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┟您单!
運行
- 使用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接口服務了凤优。
- 在命令行中進入到DncZeus的前端項目目錄[DncZeus.App]悦陋,運行如下命令以啟動前端項目服務:
npm run dev
成功運行后會自動在瀏覽器中打開地址: http://localhost:9000
使用和授權
DncZeus項目是一個開源項目,你可以直接基于本項目進行擴展或者二次開發(fā)筑辨,也可以修改其中的代碼俺驶。
但請保留原文件中的版權信息,尊重本人的勞動成果棍辕,違者必究暮现,謝謝合作。
問題與反饋
遇到問題怎么辦楚昭?
- 直接提交issue
- QQ群:483350228
- 碼友網(wǎng)