BCVP开发者说第一期:Destiny.Core.Flow
沉靜歲月,淡忘流年
1
項目簡介
Destiny.Core.Flow
Destiny.Core.Flow是基于.NetCore平臺,輕量級的模塊化開發框架,Admin管理應用框架,旨在提升團隊的快速開發輸出能力,由常用公共操作類(工具類、幫助類)、分層架構基類,第三方組件封裝等組成。
Destiny.Core.Flow重寫微軟的identity用戶角色和重寫IdentityServer4的實體,以及IdentityServer的ClientAPisource等查詢倉庫實現,將IdentityServer4和Identity以及其他模塊合并成為一個上下文,在使用IdentityServer4時不需要在維護幾個上下文,統一了上下文管理。
框架lambda查詢不需要在后臺寫各種判斷,所有的查詢條件通過前端傳入,從而減少后臺的一些字符段判斷等,使用動態拼接lambda。
原項目地址:
https://github.com/DestinyCore/Destiny.Core.Flow
作者博客:
https://www.cnblogs.com/pual13/
2
框架功能
?
在線項目演示:
https://admin.destinycore.club
在線展示(這版本目前沒法使用(后面再維護),VUE版本正在開發)
賬號:Test002
密碼:123456
后面支持VUE版本
在線后端API:
https://api.destinycore.club
該項目是基礎版不提供工作流版本
系統設置
? 1、用戶管理
? 2、角色管理
? 3、菜單管理
? 4、功能管理
? 5、數據字典
? 6、組織架構
? 7、操作審計
? 8、數據審計
? 9、工作流(暫時不支持)
3
框架技術棧
數據庫
????MySql
????Redis
????MongoDB
.Net Core技術
????MSDI (個人擴展批量注入)
????Consul服務注冊發現
????基于MediatR實現事件總線
????AutoMapper對象映射
????在倉儲層實現了自動轉實體層不需要手動注入實現轉化
????SignalR即時通信(暫時不支持)
????EntityFrameworkCore ORM框架
????MongoDB
????Redis
4
分層介紹
????框架分層
Infrastructure 基礎建設層
Destiny.Core.Flow
用來替換之前的Common層,實現注解式模塊化掛載、事件總線、自動DI注冊、通用查詢模型、lambda表達式動態生成、倉儲接口定義、權限接口定義、自定義擴展方法等。
Destiny.Core.Flow.EntityFrameworkCore
EFCore上下文定義、擴展EF映射數據庫配置接口以及類、在SaveChanges實現發送日志事件進行記錄數據操作日志、倉儲接口實現、EFCore模塊抽象類定義。
Destiny.Core.Flow.Identitys
重寫微軟Identity自帶用戶角色的代碼。
Destiny.Core.Flow.IdentityServer
重寫IdentityServer相關接口,及相關映射,實現通過倉儲操作相關數據
Destiny.Core.Flow.IdentityServer.Entities
IdentityServer相關實體
Destiny.Core.Flow.AspNetCore
NetCoreAPI通用層,權限過濾器,日志過濾器、異常中間件、控制器返回同意格式模型。
Destiny.Core.Flow.CodeGenerator 代碼生成器
已實現,可以生成實體、DTO、接口、控制器。
to do…
Business 業務層
Destiny.Core.Flow.Dtos
前端與后端交互Dto模型定義。
Destiny.Core.Flow.IServices
業務接口定義。
Destiny.Core.Flow.Services
業務接口實現。
Destiny.Core.Flow.Model
數據庫實體模型定義
Destiny.Core.Flow.API
API接口定義。
Destiny.Core.Flow.AuthenticationCenter
IdentityServer授權中心
to do…
Moduls 模塊層
Destiny.Core.Flow.Aop 模塊
使用AspectCore來實現AOP動態代理。
Destiny.Core.Flow.AutoMapper 模塊
Destiny.Core.Flow.Caching 緩存接口定義模塊
Destiny.Core.Flow.Caching.CSRedis 基于CSRedis實現緩存功能模塊
Destiny.Core.Flow.Consul 服務發現模塊
Destiny.Core.Flow.SwaggerUI 模塊
Destiny.Core.Flow.MongoDB 模塊
集成MongoDB分頁查詢,添加,更新,刪除。實現MongoDB單獨倉儲
基于Net/Core,快速搭建 API & SPA 及微服務應用組織
BASE NETCORE (VUE) PROJECT TEAM
每一個.NET開發者都可以通過自己的開源項目(最好可以配套簡單發表些文章)在這里進行分享,BCVP開發者組織的意義就是激發和挖掘更多的作品,可能偏基礎,但是都會有價值。目的就是希望:每個人能將從社區學到的知識,進行自己消化和總結,濃縮成一個個獨立的項目,接著投入到社區,最后讓更多的初學者去了解、去學習、去思想碰撞,從而達到學習來源于社區,最后反哺于社區的良好循環目的,我們都是學生,也都是下一批初學者的老師,這才應該是一個社區正向推動的方法。
地址:
https://github.com/BaseCoreVueProject
可以在Home倉庫里,查看具體的流程說明,只要你愿意分享,就來吧。
加入我們
總結
以上是生活随笔為你收集整理的BCVP开发者说第一期:Destiny.Core.Flow的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 简单聊聊C#中lock关键字
 - 下一篇: .NET Core 取消令牌:Cance