MasaFramework
模板執行以下命令安裝最新Masa的模板
dotnet new --install Masa.Template
安裝完成將出現四個模板
Masa Blazor App
:Masa Blazor App的模板建立的是一個沒有攜帶解決方案的專案模板,預設專案結構如圖:
一個簡單的Masa Blazor Server
專案
Masa Blazor Pro Web
:Masa Blazor Pro Web的模板建立型別有多種
Wasm
就是單純的Wasm
模式
Wasm-Host
就是啟動一個Server託管Wasm
Wasm-PWA
支援瀏覽器安裝
Server
就是單純的Blazor Server
模式
ServerAndWasm
是提供一個razor
類庫作為介面,支援Blazor Server
和Blazor Wasm
倆種模式
對於上面五種模式更推薦第五種模式,這樣就可以在部署的時候部署Blazor Server
和Blazor Wasm
倆種模式,可讓使用者自行切換,解剖以下Masa Blazor Pro Web
的專案結構
MasaWebPro1
專案就是Razor
類庫,提供介面邏輯和實際業務
MasaWebPro1.Server
專案就只是以Blazor Server
模式託管MasaWebPro1
專案的介面
MasaWebPro1.WebAssembly
專案就只是以Blazor WebAssembly
模式託管MasaWebPro1
專案的介面
執行專案將得到一個精美的專案模板
可對其修改進行二次開發,也可以將Pro和MasaFramework結合一塊使用
Masa Blazor Website
Masa Blazor Website專案結構
Masa Blazor Website算是老版本的檔案站點的模板,簡單描述一下,預設使用了全球化
Masa Framework Project
Masa Framework Project就是我們的主角了
需要使用MasaFramework
的同志們就需要建立這個模板了,之前的模板都是單純的Blazor
當我們建立MasaFramework
的時候存在多個選項
Use Controllers
:使用控制器啟用以後不使用MiniApis(更推薦使用MiniApis)
Enable OpenAPI Support
: 其實是否預設使用Swagger
Add Dapr Support
:新增Dapr的支援
Use Dapr Actor
:使用Dapr Actor
Add Authorization An Authentication
:新增授權和認證
Add Fluent Validation Middleware
:新增校驗中介軟體
分別講解一下Choice Add Service Project and Mode
的Basic
,Cqrs
,Ddd
,Cqrs&Ddd
四個專案模板,Choice Add Web Project
其實就是Blazor的託管模式
Basic
:一個最基本的MasaFramework
的專案結構
Cqrs
:MasaFramework
的Cqrs結構,對比基本的MasaFramework
專案來說有些差異的
Ddd
:MasaFramework
的Ddd
專案和基本模板的差異也很明顯
Cqrs&Ddd
:Cqrs&Ddd
整合了Cqrs
和Ddd
倆個專案模板的特性,是一個稍微複雜的框架
如果你想使用MasaFramework
的話,可以將Masa Pro
的模板和MasaFramework
的模板結合起來一塊使用
這個是我目前使用到MasaFramework
的專案,Web是將Pro
的模板嵌入進來,並進行修改,當前專案還在完善,這也是我第一個接觸MasaFramework
實踐的專案,因為符合我需要的,體積小,依賴少。
來著token的分享
技術交流群:737776595
MasaFramework
學習地址:[MASA Framework](https://docs.masastack.com/framework/getting-started/overview)