まず、MasaFrameworkとは何かを理解してください。
MasaFrameworkは、Webアプリケーション、WPFプロジェクト、コンソールプロジェクトの開発に使用できる、. Net 6.0ベースのバックエンドフレームワークです。
実際には、MasaFrameworkは多くの機能パッケージを提供しており、非常に強力で、Daprのサポートは非常に良いです。Daprを試したい場合はMasaFrameworkを試すことができます。
そこでMasaFrameworkを使い始めました
- MasaFrameworkプロジェクトテンプレートのインストール
dotnet new install Masa.Template
インストールに成功しました:

- プロジェクトを作成する
ディレクトリを開き、コンソールを開いてテンプレートプロジェクトを作成し、mfDemoのプロジェクトテンプレートを作成します。
dotnet new masafx --name mfDemo
これで解決策を開きます。

- プロジェクト構造の解析

ソリューションを開いた後のプロジェクト構造がわかります。
项目区分src/ApiGateways,src/Contracts,src/Services,src/Web四层,这个时候可能就会有很多人有疑惑了,为什么跟传统的 Abp 架构设计有些差异,其实这个就是 MasaFramework 的框架美妙之处。
src/ApiGateways中包含对外使用的接口实现(站长注:客户端接口调用的封装),相当于我可以直接将src/ApiGateways给src/Web的前端项目使用,这样的好处就是减少前端项目的依赖性,并且利于接口的快速对接。
src/Contracts中包含了基本的模型,和一些共享的东西,src/Contracts是纯粹的,没有任何依赖,所以src/ApiGateways和src/Services都会直接依赖src/Contracts,用于共享 Model 或其他东西。
src/Services中就是包含了具体业务和实现,并且包含Host,在Application中包含业务处理或事件处理:

MiniApiを使用していない場合は、コントローラが表示されます:

2つの実装が異なるため、MiniApiはコントローラよりもパフォーマンスが優れているため、MiniApiを使用することをお勧めできます。
インフラストラクチャはプロジェクトのインフラストラクチャであり、EntityとMiddleware、Repository、Db Contextはすべてインフラストラクチャにあります。

MasaFrameworkの設計は、プロジェクトの複雑さを簡素化し、1つのプロジェクトに混ぜることです。MasaFrameworkを使用したばかりの場合は、分割しないでください。分割し、MasaFramework自体の設計はあまり一致していませんが、熟練した大物であれば、私が言わなかったときは、MasaFrameworkを始めたばかりで、独自のフレームワークの設計を使用してください。
src/Web就是我们的实际的前端项目了。
创建的默认的模板提供是 Blazor Server 模式的项目,可以自行拆分成三层项目mfDemo.Shared,mfDemo.Server,mfDemo.WebAssembly三层项目架构。
mfDemo.Sharedは、プロジェクトのすべての実装とインターフェイスファイルの整理などのすべての機能として理解できる。
mfDemo.Serverは、mfDemo.SharedプロジェクトをホストするBlazor Serverのシェルです。
mfDemo.Web AssemblyはBlazor Web Assemblyシェルであり、mfDemo.Sharedプロジェクトをホストするために使用される。
これにより、プロジェクトはBlazor ServerとBlazor Web Assemblyの両方をサポートできます。
終わり方
以上から、MasaFrameworkのプロジェクト構造とMasaFrameworkの設計を基本的に理解することができます。
これはMasaFrameworkの最初の入門書ですが、これからもMasaFrameworkについて学び、皆さんと共有していきます。
トークンからの共有
学習交流:7377659 5