(1)入门MasaFramework教程
内容提要
MasaFramework是一个基于.Net6.0的后端框架,可以用于开发Web应用程序、WPF项目、控制台项目,提供了很多功能的包,支持Dapr,可以安装项目模板,创建项目,支持Blazor Server和Blazor WebAssembly两种模式,可以简化项目复杂。
关键要点
-
MasaFramework是一个基于.Net6.0的后端框架,适用于Web应用程序、WPF项目和控制台项目。
-
MasaFramework提供了许多功能包,支持Dapr,并可以安装项目模板。
-
创建项目的命令为dotnet new masafx --name mfDemo,成功后可打开解决方案。
-
项目结构分为四层:src/ApiGateways、src/Contracts、src/Services和src/Web。
-
src/ApiGateways包含对外接口实现,减少前端项目依赖性。
-
src/Contracts包含基本模型和共享内容,纯粹无依赖。
-
src/Services包含具体业务实现和Host,Application中处理业务或事件。
-
建议使用MiniApi,因其性能优于Controllers。
-
Infrastructure包含项目基础设施,如Entity、Middleware、Repository和DbContext。
-
MasaFramework设计旨在简化项目复杂性,初学者应遵循框架设计。
-
创建的默认模板为Blazor Server模式,可拆分为mfDemo.Shared、mfDemo.Server和mfDemo.WebAssembly三层项目架构。
-
mfDemo.Shared包含所有实现和功能,mfDemo.Server和mfDemo.WebAssembly分别用于托管共享项目。
-
MasaFramework支持Blazor Server和Blazor WebAssembly两种模式。