MasaFramework入门第二篇,安装MasaFramework了解各个模板
安装
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 Website
Masa Blazor Website项目结构
Masa Blazor Website算是老版本的文档站点的模板,简单描述一下,默认使用了全球化
Masa Framework Project
Masa 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)