(2)masaframework入門第二篇,安裝masaframework了解各個模板

(2)masaframework入門第二篇,安裝masaframework了解各個模板

安裝masaframework了解各個模板

最后更新 2023/3/25 下午7:43
token的技术分享
预计阅读 4 分钟
分类
.NET
标签
.NET C# MASA Framework

安裝 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 項目來說有些差異的。

小知識:cqrs(command query responsibility segregation)是一種架構模式,它將讀操作和寫操作分離。cqrs 的基本思想是將讀操作和寫操作分離,這樣可以優化系統性能和可擴展性。cqrs 還提供了一種簡單的方法來實現事件驅動架構(event-driven architecture),這種架構可以讓系統更加靈活和可擴展。

Ddd:

masaframework 的 ddd 項目和基本模板的差異也很明顯。

小知識:ddd(domain driven design)是一種軟體開發方法論,它強調在設計應用程式時,要將業務領域的概念和業務規則放在首位,而不是技術實現。ddd 的目標是讓開發人員更好地理解和實現複雜的業務需求。

Cqrs&Ddd:

cqrs&ddd 集成了 cqrs 和 ddd 倆個項目模板的特性,是一個稍微複雜的框架。

小知識:ddd 和 cqrs 通常一起使用,因為它們的目標是相同的:將業務領域的概念和業務規則放在首位,並將技術實現放在其次。在使用 ddd 和 cqrs 時,開發人員通常會將業務邏輯和數據訪問邏輯分離,這樣可以更好地管理代碼和維護系統。

ddd 和 cqrs 是兩種不同的方法論,但它們都強調將業務需求放在首位,並將技術實現放在其次。如果您正在開發複雜的應用程式,那麼使用 ddd 和 cqrs 可能會對您有所幫助。

項目使用

如果你想使用 masaframework 的話,可以將 masa pro 的模板和 masaframework 的模板結合起來一塊使用:

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

結尾

來著 token 的分享

技術交流群:737776595

MasaFramework 学习地址:MASA Framework

Keep Exploring

延伸阅读

更多文章