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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

Mbp,一个用于学习.net core的开发框架

發布時間:2023/12/4 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Mbp,一个用于学习.net core的开发框架 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Mbp(https://github.com/mbpframework/Mbp)是一個.net core 3的企業級web開發框架,是我個人用于學習.net core而發起的一個開源項目.這個借鑒了國外優秀開源項目abp vnext,及國內優秀開源框架Osharp的一些思想和實現.歡迎各路開發愛好者加入這個項目,一起學習,一起玩耍,共同成長!

Mbp目前有:

簡單的模塊化系統,

基于Jwt的統一身份驗證,

基于角色和自定義策略的統一授權系統,

集成了swagger ui的poco controller

集成了ef core

提供AOP機制

后面還會繼續加入Hangfire,IentityServer4,NServiceBus,RabbitMQ,SignalR,Redis,ML,ES,Multitenancy,virtualfilesystem等等.

下面簡單介紹一下Mbp的這個框架吧.首先介紹下整個模塊化框架的構成.

?

?1.模塊按照等級分為核心模塊,組件級模塊和應用級模塊.核心模塊默認為Mbp.Core.框架里面其他的模塊都為組件級模塊,模塊之間會按照依賴關系順序加載(這是一個to do項).因為目前模塊比較少,啟動也不會出問題,后續指定了依賴關系就會好很多拉.運行的時候Mbp會作為一個中間件加入到asp.net core的管道中.

2.Mbp.Core是框架的核心,其主要職責是將其他模塊的服務注冊到依賴注入系統中,同時把相關的中間件加到asp.net core管道中.同時提供了一些底層的抽象定義.

3.Mbp.AspNetCore是針對asp.net core體系封裝的一個基本模塊,同時這也是Mbp一個很重要的模塊,很多模塊都繼承了它.這個模塊的主要職責是實現了Poco controller和一些篩選器以級基本的asp,net core的設置都在這個模塊做定義.

4.Mbp.EntityFrameworkCore,這是對EF Core的一個封裝的模塊,這個模塊主要定義了Mbp作為一個企業級開發框架的基本主數據.包括用戶,角色,菜單,權限,操作日志等(這個模塊有個to do項就是要支持主數據的擴展)

5.Mbp.Authentication,是統一授權管理,其主要職責是定義了框架的授權策略

6.Mbp.Authentication.JwtBearer,是統一身份驗證模塊,其職責是配置授權身份認證,包括身份標識,設置驗證參數,設置驗證事件.

7.Mbp.Ddd.Application,此模塊主要是為了輔助實施DDD而做的,其主要職責是負責DDD應用層的相關能力的提供,比如定義Dto,擴展分頁查詢.

8.Mbp.Swagger,此模塊是為框架提供web api接口UI界面.

9.Mbp.LogDashboard,此模塊是為框架提供框架運行日志分析的UI界面.

下一節,將介紹我是如何用這些模塊構建一個web 應用的.

總結

以上是生活随笔為你收集整理的Mbp,一个用于学习.net core的开发框架的全部內容,希望文章能夠幫你解決所遇到的問題。

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