MasaFrameworkテンプレートのインストール
以下のコマンドを実行して最新のMasaテンプレートをインストールします。
dotnet new install Masa.Template
インストールが完了すると、4つのテンプレートが表示されます

Masa Blazor App
Masa Blazor Appのテンプレートは、ソリューションを持たないプロジェクトテンプレートを作成します。デフォルトのプロジェクト構造は次のとおりです。

Masa Blazor Serverの略。
Masa Blazor Pro Web
Masa Blazor Pro Webのテンプレート作成にはいくつかの種類があります。

- Wasmは単純なWasmモデルである。
- Wasm-Hostは、Wasmのサーバーホスティングを開始します。
- Wasm-PWAはブラウザインストールに対応。
- サーバーは単純なBlazorサーバーモデルです。
- ServerAndWasmは、Blazor ServerとBlazor Wasmの両方のモードをサポートするインターフェイスとしてrazorクラスライブラリを提供します。
上記の5つのモードに対して5番目のモードが推奨されます。これにより、Blazor ServerとBlazor Wasmの2つのモードをデプロイすることができ、ユーザーが切り替えてMasa Blazor Pro Webのプロジェクト構造を以下に示すことができます。

MasaWeb Pro 1プロジェクトは、インターフェイスロジックと実際のビジネスを提供するRazorクラスライブラリです。
MasaWeb Pro 1. Serverプロジェクトは、Blazor ServerモードでMasaWeb Pro 1プロジェクトをホストするためのインターフェースに過ぎません。
MasaWeb Pro 1. Web Assemblyプロジェクトは、Blazor Web AssemblyモードでMasaWeb Pro 1プロジェクトをホストするためのインターフェイスに過ぎません。
プロジェクトを実行すると、美しいプロジェクトテンプレートが得られます:

この修正は二次開発でも、ProとMasaFrameworkを組み合わせて使用することもできます。
Masa Blazor Website
Masa Blazorウェブサイトのプロジェクト構造:

Masa Blazor Websiteは古いドキュメントサイトのテンプレートで、簡単に説明しますが、デフォルトではグローバリゼーションが使用されています。
Masa Framework Project
Masa Framework Projectは私たちの主要な役割です。
MasaFrameworkを使用する必要がある人は、このテンプレートを作成する必要があります。以前のテンプレートは純粋なBlazorでした。
MasaFrameworkを作成する際にはいくつかのオプションがあります。

- コントローラを使用する:コントローラを使用してMiniApisを使用しない(MiniApisを推奨)
- Open APIサポートの有効化:Swaggerをデフォルトで使用するかどうか
- Add Dapr Support :Daprサポートの追加
- Use Dapr Actor :Dapr Actorを使用する
- Add Authorization An Authentication:認証と認証の追加
- Add Fluent Validation Middleware検証ミドルウェアの追加
基本、Cqrs、Ddd、Cqrs、Dddの4つのプロジェクトテンプレートを説明すると、Choice Add Web ProjectはBlazorのホスティングモードです。
Basic:

MasaFrameworkの最も基本的なプロジェクト構造の一つ。
Cqrs:

MasaFrameworkのCqrs構造は、基本的なMasaFrameworkプロジェクトとは多少異なります。
CQRS(Command Query Responsibility Segregation)は、読み取り操作と書き込み操作を分離するアーキテクチャパターンです。CQRSの基本的な考え方は、システムのパフォーマンスとスケーラビリティを最適化するために読み取り操作と書き込み操作を分離することです。CQRSはまた、システムをより柔軟かつスケーラブルにするイベント駆動型アーキテクチャを実装する簡単な方法を提供します。
Ddd:

MasaFrameworkのDddプロジェクトと基本的なテンプレートの違いも明らかです。
小さな知識DDD Domain Driven Designは、アプリケーションを設計する際に、技術的な実装ではなく、ビジネスドメインの概念やビジネスルールを第一に考えることを重視するソフトウェア開発方法論です。DDDの目標は、開発者が複雑なビジネスニーズをよりよく理解し、実装できるようにすることです。
Cqrs&Ddd:

Cqrs&Dddは、CqrsとDddの2つのプロジェクトテンプレートの機能を統合した、少し複雑なフレームワークです。
DDDとCQRSは、ビジネスドメインの概念とビジネスルールを第一に置き、技術的な実装を第二に置くという同じ目的を持っているため、しばしば一緒に使用されます。DDDとCQRSを使用する場合、開発者は通常、ビジネスロジックとデータアクセスロジックを分離し、コードの管理とシステムの保守を改善します。
DDDとCQRSは2つの異なる方法論ですが、どちらもビジネス要件を第一に、技術実装を第二に重視します。複雑なアプリケーションを開発している場合は、DDDとCQRSを使用すると便利です。
プロジェクトの使用
MasaFrameworkを使用したい場合は、Masa ProのテンプレートとMasaFrameworkのテンプレートを組み合わせて使用できます。

これは私が現在MasaFrameworkで使用しているプロジェクトで、WebはProのテンプレートを埋め込み、変更しています。現在のプロジェクトはまだ完成しています。これは私のニーズに合っているので、MasaFrameworkの実践に触れる最初のプロジェクトです。
終わり方
トークンを共有します。
技術交流グループ:73777659 5
MasaFramework 学习地址:MASA Framework