日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

BCVP开发者说第一期:Destiny.Core.Flow

發(fā)布時間:2023/12/4 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 BCVP开发者说第一期:Destiny.Core.Flow 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

沉靜歲月,淡忘流年

1

項目簡介

Destiny.Core.Flow


Destiny.Core.Flow是基于.NetCore平臺,輕量級的模塊化開發(fā)框架,Admin管理應用框架,旨在提升團隊的快速開發(fā)輸出能力,由常用公共操作類(工具類、幫助類)、分層架構基類,第三方組件封裝等組成。

Destiny.Core.Flow重寫微軟的identity用戶角色和重寫IdentityServer4的實體,以及IdentityServer的ClientAPisource等查詢倉庫實現,將IdentityServer4和Identity以及其他模塊合并成為一個上下文,在使用IdentityServer4時不需要在維護幾個上下文,統(tǒng)一了上下文管理。

框架lambda查詢不需要在后臺寫各種判斷,所有的查詢條件通過前端傳入,從而減少后臺的一些字符段判斷等,使用動態(tài)拼接lambda。

原項目地址:
https://github.com/DestinyCore/Destiny.Core.Flow

作者博客:
https://www.cnblogs.com/pual13/

?

2

框架功能

?

在線項目演示:

https://admin.destinycore.club

在線展示(這版本目前沒法使用(后面再維護),VUE版本正在開發(fā))

賬號:Test002
密碼:123456

后面支持VUE版本

在線后端API:

https://api.destinycore.club

該項目是基礎版不提供工作流版本
系統(tǒng)設置

? 1、用戶管理
? 2、角色管理
? 3、菜單管理
? 4、功能管理
? 5、數據字典
? 6、組織架構
? 7、操作審計
? 8、數據審計
? 9、工作流(暫時不支持)

3

框架技術棧


數據庫

????MySql
????Redis
????MongoDB

.Net Core技術
????MSDI (個人擴展批量注入)
????Consul服務注冊發(fā)現
????基于MediatR實現事件總線
????AutoMapper對象映射
????在倉儲層實現了自動轉實體層不需要手動注入實現轉化
????SignalR即時通信(暫時不支持)
????EntityFrameworkCore ORM框架
????MongoDB
????Redis

4

分層介紹

????框架分層

  • Infrastructure 基礎建設層

    • Destiny.Core.Flow

      用來替換之前的Common層,實現注解式模塊化掛載、事件總線、自動DI注冊、通用查詢模型、lambda表達式動態(tài)生成、倉儲接口定義、權限接口定義、自定義擴展方法等。

    • Destiny.Core.Flow.EntityFrameworkCore

      EFCore上下文定義、擴展EF映射數據庫配置接口以及類、在SaveChanges實現發(fā)送日志事件進行記錄數據操作日志、倉儲接口實現、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 業(yè)務層

    • Destiny.Core.Flow.Dtos

      前端與后端交互Dto模型定義。

    • Destiny.Core.Flow.IServices

      業(yè)務接口定義。

    • Destiny.Core.Flow.Services

      業(yè)務接口實現。

    • Destiny.Core.Flow.Model

      數據庫實體模型定義

    • Destiny.Core.Flow.API

      API接口定義。

    • Destiny.Core.Flow.AuthenticationCenter

      IdentityServer授權中心

    • to do…

  • Moduls 模塊層

    • Destiny.Core.Flow.Aop 模塊

      使用AspectCore來實現AOP動態(tài)代理。

    • Destiny.Core.Flow.AutoMapper 模塊

    • Destiny.Core.Flow.Caching 緩存接口定義模塊

    • Destiny.Core.Flow.Caching.CSRedis 基于CSRedis實現緩存功能模塊

    • Destiny.Core.Flow.Consul 服務發(fā)現模塊

    • Destiny.Core.Flow.SwaggerUI 模塊

    • Destiny.Core.Flow.MongoDB 模塊

      集成MongoDB分頁查詢,添加,更新,刪除。實現MongoDB單獨倉儲


基于Net/Core,快速搭建 API & SPA 及微服務應用組織

BASE NETCORE (VUE) PROJECT TEAM

每一個.NET開發(fā)者都可以通過自己的開源項目(最好可以配套簡單發(fā)表些文章)在這里進行分享,BCVP開發(fā)者組織的意義就是激發(fā)和挖掘更多的作品,可能偏基礎,但是都會有價值。目的就是希望:每個人能將從社區(qū)學到的知識,進行自己消化和總結,濃縮成一個個獨立的項目,接著投入到社區(qū),最后讓更多的初學者去了解、去學習、去思想碰撞,從而達到學習來源于社區(qū),最后反哺于社區(qū)的良好循環(huán)目的,我們都是學生,也都是下一批初學者的老師,這才應該是一個社區(qū)正向推動的方法。

地址:
https://github.com/BaseCoreVueProject

可以在Home倉庫里,查看具體的流程說明,只要你愿意分享,就來吧。

加入我們

總結

以上是生活随笔為你收集整理的BCVP开发者说第一期:Destiny.Core.Flow的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。