如何使用Mbp模組構建應用

2022-02-07 16:32:56 字數 1422 閱讀 6414

首先我們用分層的方式來規劃下我們的專案**結構.

這層,通過poco controller,將應用服務方法提供為動態web api.並提供身份驗證,許可權鑑定,事務功能.在這層使用ef core來進行資料庫操作.如果需要使用領域驅動的方式也是可以,在domain定義實體就好了.依賴注入然後通過依賴注入,獲取實體物件.前提是需要對領域驅動方式熟悉,確保實施的合理性.

這個層的設計是借鑑abp的分層架構裡面的,在我的設計裡面,這個層主要用來定義dto及對外公布的介面.這個層在單體結構下會顯得有些多餘,但是在分布式應用中,特別是微服務的架構中作用會很明顯.

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

medical.ai.mbdp.domain(實體層/領域層)

這個層用來定義實體的.當我們不實施ddd時候,可以把這個當作poco entity 層來看代就好了.如果要實施ddd,那麼就需要費點勁喔,畢竟很多時候我們的業務都不是一直那麼複雜.

medical.ai.mbdp.entityframeworkcore(ef core基礎設施)

這個層是資料訪問的基礎設施層,因為換orm的場景畢竟是不多的,如果考慮到效能問題,在早期的時候就應該分離那些場景.所以這個層就沒考慮做倉儲層了.

medical.ai.mbdp.web(web api啟動專案)

這個層就是用來啟動我們的程式的,在net core裡面,我們的web程式也是乙個獨立執行的程式了,不需要一定要放在iis上了.

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

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

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

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群.

如何構建智慧型應用?

我們已經說明了在應用中嵌入智慧型會帶來哪些好處,也介紹了受益於智慧型技術的各個領域,在這些領域中智慧型技術極大地提公升了使用者的使用體驗,增加了使用者從應用中獲得的價值。現在,接下來的問題自然是 怎麼才能構建自己的智慧型應用?本書都是在介紹智慧型元件的設計和實現,但為了能更好地利用本書,在構建智慧型...

如何構建智慧型應用?

如何構建智慧型應用?我們已經說明了在應用中嵌入智慧型會帶來哪些好處,也介紹了受益於智慧型技術的各個領域,在這些領域中智慧型技術極大地提公升了使用者的使用體驗,增加了使用者從應用中獲得的價值。現在,接下來的問題自然是 怎麼才能構建自己的智慧型應用?本書都是在介紹智慧型元件的設計和實現,但為了能更好地利...

使用yeoman構建angular應用

本文將介紹如何親手來完成乙個yeoman的generator,以實現快速構建最適合自己的專案。本文將實現的generator起名為ngtimo,依照yeoman的命名規矩就叫做generator ngtimo,是筆者這週末一晚上加一上午參考著yeoman官方給出的幾個generator genera...