一. 框架說明
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)
(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)
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的文件上傳
階段二:業務設計編寫+EasyUI 搭建
第二節:前端規范封裝設計和基於EasyUI前端基礎菜單框架的搭建(Layout、Tab、Tree)
第三節:剖析核心組件datagrid、dialog 和 form表單、ValidateBox格式校驗用法
第四節:剖析其它組件ComboBox、DateTimeBox、Messager用法
第五節:常用插件匯總(中英轉換、省市區、LayUI的日期控件改造)
第七節:前端寫法全面升級和重新構建封裝(結合ES6-ES11語法)
第八節:前端UI大換血(動態登錄頁、三套皮膚、菜單伸縮、彈框頁面、基礎布局頁面等等)
階段三:全新設計+Vue全家桶 搭建 (預計21年10月底開始)
!
- 作 者 : Yaopengfei(姚鵬飛)
- 博客地址 : http://www.cnblogs.com/yaopengfei/
- 聲 明1 : 如有錯誤,歡迎討論,請勿謾罵^_^。
- 聲 明2 : 原創博客請在轉載時保留原文鏈接或在文章開頭加上本人博客地址,否則保留追究法律責任的權利。