
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 WebsiteMasa Blazor Website项目结构

Masa Blazor Website算是老版本的文档站点的模板,简单描述一下,默认使用了全球化
Masa Framework ProjectMasa 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项目来说有些差异的
Ddd:
MasaFramework的Ddd项目和基本模板的差异也很明显
Cqrs&Ddd:
Cqrs&Ddd集成了Cqrs和Ddd俩个项目模板的特性,是一个稍微复杂的框架
如果你想使用MasaFramework的话,可以将Masa Pro的模板和MasaFramework的模板结合起来一块使用

这个是我目前使用到MasaFramework的项目,Web是将Pro的模板嵌入进来,并进行修改,当前项目还在完善,这也是我第一个接触MasaFramework实践的项目,因为符合我需要的,体积小,依赖少。
来着token的分享
技术交流群:737776595
MasaFramework学习地址:[MASA Framework](https://docs.masastack.com/framework/getting-started/overview "MASA Framework")
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。