MasaFramework入門第二篇,安裝MasaFramework瞭解各個模板

tokengo發表於2023-03-16

安裝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 ServerBlazor Wasm倆種模式

對於上面五種模式更推薦第五種模式,這樣就可以在部署的時候部署Blazor ServerBlazor 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 ModeBasicCqrsDddCqrs&Ddd四個專案模板,Choice Add Web Project其實就是Blazor的託管模式

Basic

一個最基本的MasaFramework的專案結構

Cqrs

MasaFramework的Cqrs結構,對比基本的MasaFramework專案來說有些差異的

Ddd

MasaFrameworkDdd專案和基本模板的差異也很明顯

Cqrs&Ddd

Cqrs&Ddd整合了CqrsDdd倆個專案模板的特性,是一個稍微複雜的框架

專案使用

如果你想使用MasaFramework的話,可以將Masa Pro的模板和MasaFramework的模板結合起來一塊使用

這個是我目前使用到MasaFramework的專案,Web是將Pro的模板嵌入進來,並進行修改,當前專案還在完善,這也是我第一個接觸MasaFramework實踐的專案,因為符合我需要的,體積小,依賴少。

結尾

來著token的分享

技術交流群:737776595

MasaFramework學習地址:[MASA Framework](https://docs.masastack.com/framework/getting-started/overview)

相關文章