如何使用Mbp模塊構建應用.

上一篇文章http://www.javashuo.com/article/p-yquxaspr-nc.html,介紹了一下Mbp的框架.其實這個框架寫出來主要是爲了學習,固然也能夠通過優化運用到實際的項目中.今天咱們來講說怎麼使用這個框架.html

首先咱們用分層的方式來規劃下咱們的項目代碼結構.git

Medical.Ai.Mbdp.Application(應用服務層)github

  這層,經過poco controller,將應用服務方法提供爲動態web api.並提供身份驗證,權限鑑定,事務功能.在這層使用ef core來進行數據庫操做.若是須要使用領域驅動的方式也是能夠,在domain定義實體就行了.依賴注入而後經過依賴注入,獲取實體對象.前提是須要對領域驅動方式熟悉,確保實施的合理性.web

Medical.Ai.Mbdp.Application.Contracts(應用服務契約層)sql

  這個層的設計是借鑑abp的分層架構裏面的,在個人設計裏面,這個層主要用來定義DTO及對外公佈的接口.這個層在單體結構下會顯得有些多餘,可是在分佈式應用中,特別是微服務的架構中做用會很明顯.數據庫

在分佈式或者微服務架構中,各個微服務之間的業務來往大部分時候是經過這個層來作的.api

Medical.Ai.Mbdp.Domain(實體層/領域層)架構

  這個層用來定義實體的.當咱們不實施DDD時候,能夠把這個看成poco entity 層來看代就行了.若是要實施DDD,那麼就須要費點勁喔,畢竟不少時候咱們的業務都不是一直那麼複雜.框架

Medical.Ai.Mbdp.EntityFrameworkCore(EF CORE基礎設施)dom

  這個層是數據訪問的基礎設施層,由於換ORM的場景畢竟是很少的,若是考慮到性能問題,在早期的時候就應該分離那些場景.因此這個層就沒考慮作倉儲層了.

Medical.Ai.Mbdp.Web(web api啓動項目)

  這個層就是用來啓動咱們的程序的,在net core裏面,咱們的web程序也是一個獨立運行的程序了,不須要必定要放在IIS上了.

熟悉ABP的小夥伴,必定熟悉這種分層方式,而我也是借鑑了別人的分層方式.

好了,簡單介紹了一下分層設計的想法以後.我仍是上一張圖來詮釋下.

 

 

 

好了,前面寫得文字夠多了.接下來就說說怎麼啓動應用.(確保你的電腦安裝了vs2019,sqlserver 2012以上.而且裝了.net core3.1的SDK)

1.下載代碼,使用git下載代碼,gti clone https://github.com/mbpframework/Mbp.git

2.點擊生成,生成成功後,開始下一步

3.刪除Medical.Ai.Mbdp.EntityFrameworkCore項目下Migrations裏的代碼文件,所有刪掉.

4.設置Medical.Ai.Mbdp.Web項目爲啓動項

5.打開程序包管理控制檯,選中項目Medical.Ai.Mbdp.EntityFrameworkCore,而後輸入命令行Add-Migration InitDB

而後再輸入update-database.

6.F5運行,出現界面

 

 

到此,就OK.爲了方便你們交流,我建一個QQ羣.

 

相關文章
相關標籤/搜索