http://106.14.124.170/doc/#/
若依(RuoYi)是碼雲上一款精美的開源快速開發平台,作者毫無保留給個人及企業免費使用。RuoYi目前有三個版本:普通版本(RuoYi)、前后端分離版本(RuoYi-Vue)、微服務版本(RuoYi-Cloud)。.net的小伙伴們估計很羡慕JAVA的生態,現在.net core發展也很快,奈何生態完善不是一天二天的事情,比如微服務這塊雖然有零散的解決方案,但是要拿出Spring Cloud這樣的全家桶暫時還沒有。

coding
今天我們要介紹一個基於.NET CORE的精美后台管理系統YiShaAdmin,若依項目網站介紹是若依的.NET后台擴展(其他小伙伴的擴展應用),YiShaAdmin 基於.NET Core Web開發,借鑒了很多開源項目的優點,目前升級到了.net core 3.1版本。

YiShaAdmin
技術選型
YiShaAdmin當前版本V3.1.0,框架由.NET Core 2.2升級到.NET Core 3.1,技術選型如下:
1. 前端: Bootstrap 3.3.7
2. 核心框架:.Net Core MVC
3. 緩存層:Memory、Redis
4. 持久層框架:Entity Framework Core
5. 數據庫支持:SqlServer,MySql,Oracle
6. 定時任務:Quartz.Net
項目運行
我們從github上克隆代碼,使用VS2019打開項目后結構如下圖所示:

YiShaAdmin項目結構
接下來我們導入項目數據庫,數據庫初始化腳本位於YiShaAdmin/Document/DatabaseScript目錄下。另外YiSha.RedisCache項目中使用了Redis存儲緩存,我們再啟動下本地的Redis實例(如windows下可以下載Redis-x64-3.2.100)。數據庫相關啟動完畢后我們運行項目,查看運行效果,界面體驗跟RuoYi前后端不分離版本相同。
項目運行效果

登錄界面
菜單管理:可以管理相關菜單以及按鈕功能

菜單管理
任務管理:定時任務管理基於Quartz.Net框架,界面支持Cron表達式設置

任務管理
代碼生成:我們選擇一個數據表點擊生成按鈕,彈出生成代碼配置界面,進行相關配置可以生成實體類和業務代碼,若依java版本的代碼生成支持選擇多個表。

代碼生成
實例演示(包括表單元素、表格、彈框、圖標、菜單等)

按鈕

時間軸

卡片視圖

表格編輯
項目地址
YiShaAdmin(.NET): github.com/liukuo362573/YiShaAdmin
RuoYi(普通版本): gitee.com/y_project/RuoYi
RuoYi-Vue(前后端分離版本)github.com/yangzongzhuan/RuoYi-VueRuoYi-Cloud
RuoYi (微服務版本) github.com/yangzongzhuan/RuoYi-Cloud