安装MasaFramework模板

执行以下命令安装最新Masa的模板

dotnet new --install Masa.Template

安装完成将出现四个模板
MasaFramework入门第二篇,安装MasaFramework了解各个模板-LMLPHP

Masa Blazor App

Masa Blazor App的模板创建的是一个没有携带解决方案的项目模板,默认项目结构如图:

MasaFramework入门第二篇,安装MasaFramework了解各个模板-LMLPHP

一个简单的Masa Blazor Server项目

Masa Blazor Pro Web

Masa Blazor Pro Web的模板创建类型有多种

MasaFramework入门第二篇,安装MasaFramework了解各个模板-LMLPHP

Wasm就是单纯的Wasm模式

Wasm-Host就是启动一个Server托管Wasm

Wasm-PWA支持浏览器安装

Server就是单纯的Blazor Server模式

ServerAndWasm是提供一个razor类库作为界面,支持Blazor ServerBlazor Wasm俩种模式

对于上面五种模式更推荐第五种模式,这样就可以在部署的时候部署Blazor ServerBlazor Wasm俩种模式,可让用户自行切换,解剖以下Masa Blazor Pro Web的项目结构

MasaFramework入门第二篇,安装MasaFramework了解各个模板-LMLPHP

MasaWebPro1项目就是Razor类库,提供界面逻辑和实际业务

MasaWebPro1.Server项目就只是以Blazor Server模式托管MasaWebPro1项目的界面

MasaWebPro1.WebAssembly项目就只是以Blazor WebAssembly模式托管MasaWebPro1项目的界面

运行项目将得到一个精美的项目模板

MasaFramework入门第二篇,安装MasaFramework了解各个模板-LMLPHP

可对其修改进行二次开发,也可以将Pro和MasaFramework结合一块使用

Masa Blazor Website

Masa Blazor Website项目结构

MasaFramework入门第二篇,安装MasaFramework了解各个模板-LMLPHP

Masa Blazor Website算是老版本的文档站点的模板,简单描述一下,默认使用了全球化

Masa Framework Project

Masa Framework Project就是我们的主角了

需要使用MasaFramework的同志们就需要创建这个模板了,之前的模板都是单纯的Blazor

当我们创建MasaFramework的时候存在多个选项

MasaFramework入门第二篇,安装MasaFramework了解各个模板-LMLPHP

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 ModeBasicCqrsDddCqrs&Ddd四个项目模板,Choice Add Web Project其实就是Blazor的托管模式

Basic

MasaFramework入门第二篇,安装MasaFramework了解各个模板-LMLPHP

一个最基本的MasaFramework的项目结构

Cqrs

MasaFramework入门第二篇,安装MasaFramework了解各个模板-LMLPHP

MasaFramework的Cqrs结构,对比基本的MasaFramework项目来说有些差异的

Ddd

MasaFramework入门第二篇,安装MasaFramework了解各个模板-LMLPHP

MasaFrameworkDdd项目和基本模板的差异也很明显

Cqrs&Ddd

MasaFramework入门第二篇,安装MasaFramework了解各个模板-LMLPHP

Cqrs&Ddd集成了CqrsDdd俩个项目模板的特性,是一个稍微复杂的框架

项目使用

如果你想使用MasaFramework的话,可以将Masa Pro的模板和MasaFramework的模板结合起来一块使用
MasaFramework入门第二篇,安装MasaFramework了解各个模板-LMLPHP

这个是我目前使用到MasaFramework的项目,Web是将Pro的模板嵌入进来,并进行修改,当前项目还在完善,这也是我第一个接触MasaFramework实践的项目,因为符合我需要的,体积小,依赖少。

结尾

来着token的分享

技术交流群:737776595

MasaFramework学习地址:[MASA Framework](https://docs.masastack.com/framework/getting-started/overview)

03-16 16:52