安装`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)`