后台管理框架搭建系列【持續更新中.....】


一. 框架說明

1.  框架定位

  該框架定位於后台系統和Api接口對接,適用於中小型項目的快速開發,針對不同場景說明:

(1). 如果你只想簡單的做個后台管理,那么該框架適合你。

(2). 如果你想做CRM、OA、電商后台等,那么該框架適合你。

(3). 如果你想學習一下.NetCore相關,那么該框架適合你。

(4). 如果你是新手,想學習一下簡單架構的搭建,那么該系列博客適合你。

(5). 如果你想整微服務,那么你需要自行加工一下,可參考之前微服務系列:https://www.cnblogs.com/yaopengfei/p/12885217.html

(6). 如果你要考慮高並發高可以,可參考之前的高並發系列:https://www.cnblogs.com/yaopengfei/p/13749772.html

(7). 如果你是噴子,請右上角X號,謝謝,不送。

2.  框架功能

 該框架集成了以下功能,可供你直接使用。

(1). 登錄機制

(2). 用戶管理:用戶的增刪改查、配置角色信息。

(3). 角色管理:角色的增刪改查、配置權限信息。

(4). 各種日志:登錄日志、操作日志、錯誤日志。

分享幾張截圖:圖1 LayUI版,  圖2 EasyUI版  圖3是在EasyUI上仿照ElementUI進行的重寫

 

 

 

 

 3. 我的計划

  該系列延誤了很久,今天終於正式推出,並計划長期維護,不斷升級,目前分了以下幾個階段(會隨時調整):

 第一階段:基礎架構的搭建(計划展示多種搭建方式),各種組件的集成。

 第二階段:業務設計編寫+EasyUI 前后端分離搭建 

 第三階段:升級前端ES寫法+UI大換血

 第四階段:全面切換到Vuejs+ElementUI  【准備中。。。】

 

二. 用到的技術棧

1. 基礎技術

(1). 版本1:

 運行環境:.Net Core 3.1  (3.1.8)

 開發工具:VS2019 + SQLServer2014 (或 MySQL 5.7)

 web開發框架:Asp.net Core 3.1 (3.1.8)

 數據庫框架:EF Core 3.1 (3.1.8)、 EFCore.BulkExtensions 3.1.0、Pomelo.EntityFrameworkCore.MySql  3.2.4、 Z.EntityFramework.Plus.EFCore 3.1.2

 前端框架:

  (1). 原生JS的准備了兩套前端:LayUI 2.5.6   和  EasyUI 1.5

  (2). Vue全家桶:Vue+Vuex+ElementUI

 IOC框架:AutoFac 6.0.0 和 Autofac.Extensions.DependencyInjection 7.0.2

 Excel組件:EPPlus 5.3.0

 日志組件:Serilog 2.1.0   Serilog.Sinks.File 4.1.0   Serilog.Sinks.Async 1.4.0

      Log4net 2.0.9

 授權校驗:JWT 7.2.1

 Redis組件:CSRedisCore 3.6.5  Caching.CSRedis 3.6.5  (備用 StackExchange.Redis 2.4.4)

(2). 框架整體升級后版本:(20210312)

 運行環境:.Net Core 5.x  (5.0.4)

 開發工具:VS2019 + SQLServer2014(或MySQL 5.7)

 web開發框架:Asp.net Core 5.x  (5.0.4)

 數據庫框架:EF Core 5.x  (3.1.8)、 EFCore.BulkExtensions 3.3.5、

                       Pomelo.EntityFrameworkCore.MySql  5.0.0-alpha.2、 Z.EntityFramework.Plus.EFCore 5.1.23

            Zack.EFCore.Batch.MSSQL 1.2.4  Zack.EFCore.Batch.MySQL.Pomelo 1.2.4

 前端框架:LayUI 2.5.6

 IOC框架:AutoFac 6.1.0 和 Autofac.Extensions.DependencyInjection 7.1.0

 Excel組件:EPPlus 5.5.5

 日志組件:Serilog 2.10.0   Serilog.Sinks.File 4.1.0   Serilog.Sinks.Async 1.4.0

 (備用:Log4net 2.0.9)

 授權校驗:JWT 8.1.3

 Redis組件:CSRedisCore 3.6.6  Caching.CSRedis 3.6.6  (備用 StackExchange.Redis 2.4.4)

(3). 常規組件升級:(20210605)

 運行環境:.Net Core 5.x  (5.0.6)


 開發工具:VS2019 + SQLServer2014(或MySQL 5.7)


 web開發框架:Asp.net Core 5.x  (5.0.6)


 數據庫框架:EF Core 5.x  (5.0.6)、 EFCore.BulkExtensions 5.2.2、


                       Pomelo.EntityFrameworkCore.MySql  5.0.0、 Z.EntityFramework.Plus.EFCore 5.1.39


            Zack.EFCore.Batch.MSSQL 1.3.0 、 Zack.EFCore.Batch.MySQL.Pomelo 1.3.0


 前端框架:LayUI 2.5.6


 IOC框架:AutoFac 6.3.0 和 Autofac.Extensions.DependencyInjection 7.1.0


 Excel組件:EPPlus 5.6.4


 日志組件:Serilog 2.10.0   Serilog.Sinks.File 4.1.0   Serilog.Sinks.Async 1.4.0


 (備用:Log4net 2.0.9)


 授權校驗:JWT 8.2.2


 Redis組件:CSRedisCore 3.6.6  Caching.CSRedis 3.6.6  (備用 StackExchange.Redis 2.4.4)
View Code

(4). 常規組件升級(20210913)

 運行環境:.Net Core 5.x  (5.0.9)


 開發工具:VS2019 + SQLServer2014(或MySQL 5.7)


 web開發框架:Asp.net Core 5.x  (5.0.9)


 數據庫框架:EF Core 5.x  (5.0.9)、 EFCore.BulkExtensions 5.4.0


                      Pomelo.EntityFrameworkCore.MySql  5.0.1、 Z.EntityFramework.Plus.EFCore 5.2.10


            Zack.EFCore.Batch.MSSQL 1.4.9 、 Zack.EFCore.Batch.MySQL.Pomelo 1.4.9


 前端框架:LayUI 2.5.6


 IOC框架:AutoFac 6.3.0 和 Autofac.Extensions.DependencyInjection 7.1.0


 Excel組件:EPPlus 5.7.4


 日志組件:Serilog 2.10.0   Serilog.Sinks.File 5.0.0   Serilog.Sinks.Async 1.5.0


 (備用:Log4net 2.0.9)


 授權校驗:JWT 8.4.0


 Redis組件:CSRedisCore 3.6.6  Caching.CSRedis 3.6.6  (備用 StackExchange.Redis 2.5.0)
View Code

2. 后續升級

 (1). 整合SeriLog     【已完成】

 (2). 將EasyUI版本的前端框架整合成前后端分離的框架。【已完成】

 (3). 升級到CoreMvc 5.x 和 EFCore 5.x版本 【已完成】

 (4). 升級ES寫法+UI大換血 【已完成】

 (5). 整合Vue+ElementUI全家桶

。。。。。。

 

 

三. 系列目錄

階段一:基礎架構的搭建

          第一節:框架基礎架構構建(CoreMvc+EFCore+AutoFac)

          第二節:必備中間件集成1(Cookie、Session、HttpClient、靜態資源、路由配置、跨域等)

          第三節:必備中間件集成2(緩存、認證授權、自定義黑名單、日志等)

          第四節:DB支持MySQL及BaseService常規封裝、大數據處理封裝

          第五節:集成全局返回值處理、詳解Ypf.Utils幫助類層、核心功能測試

          第六節:基於LayUI組件的文件上傳 和 基於dropzonejs的文件上傳

          第七節:框架全面升級5.x版本及常規組件的升級和集成

          第八節:框架組件常規升級(持續升級)

          第x節:xxxxxxxxxxxxxxxxxxxxxx

          第x節:xxxxxxxxxxxxxxxxxxxxxx

 

階段二:業務設計編寫+EasyUI 搭建 

          第一節:剖析DB設計和業務接口的編寫

          第二節:前端規范封裝設計和基於EasyUI前端基礎菜單框架的搭建(Layout、Tab、Tree)

          第三節:剖析核心組件datagrid、dialog 和 form表單、ValidateBox格式校驗用法

          第四節:剖析其它組件ComboBox、DateTimeBox、Messager用法

          第五節:常用插件匯總(中英轉換、省市區、LayUI的日期控件改造)

          第六節:擴展插件之行編輯模式和單元格編輯模式-未完

          第七節:前端寫法全面升級和重新構建封裝(結合ES6-ES11語法)

          第八節:前端UI大換血(動態登錄頁、三套皮膚、菜單伸縮、彈框頁面、基礎布局頁面等等)

          第x節:xxxxxxxxxxxxxxxxxxxxxx

 

階段三:全新設計+Vue全家桶 搭建 (預計21年10月底開始)

          第x節:xxxxxxxxxxxxxxxxxxxxxx

          第x節:xxxxxxxxxxxxxxxxxxxxxx

          第x節:xxxxxxxxxxxxxxxxxxxxxx

 

 

 

 

 

 

 

 

 

!

  • 作       者 : Yaopengfei(姚鵬飛)
  • 博客地址 : http://www.cnblogs.com/yaopengfei/
  • 聲     明1 : 如有錯誤,歡迎討論,請勿謾罵^_^。
  • 聲     明2 : 原創博客請在轉載時保留原文鏈接或在文章開頭加上本人博客地址,否則保留追究法律責任的權利。
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM