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

简介: MasaFramework入门第二篇,安装MasaFramework了解各个模板

安装`MasaFramework`模板

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

dotnet new --install Masa.Template


安装完成将出现四个模板

image.png

`Masa Blazor App`:  

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

image.png

一个简单的`Masa Blazor Server`项目

`Masa Blazor Pro Web`:

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

image.png

`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`的项目结构

image.png

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

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

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

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

image.png

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

`Masa Blazor Website`

Masa Blazor Website项目结构

image.png

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

`Masa Framework Project`

Masa Framework Project就是我们的主角了

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

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

image.png

`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`:

image.png

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

`Cqrs`:

image.png

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

`Ddd`:

image.png

`MasaFramework`的`Ddd`项目和基本模板的差异也很明显

`Cqrs&Ddd`:

image.png

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

项目使用

如果你想使用`MasaFramework`的话,可以将`Masa Pro`的模板和`MasaFramework`的模板结合起来一块使用

image.png

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

结尾

来着token的分享

技术交流群:737776595

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

目录
相关文章
|
6月前
|
编译器 C++
C++入门指南:10分钟带你快速了解模板究竟是什么(建议收藏!!)
C++入门指南:10分钟带你快速了解模板究竟是什么(建议收藏!!)
48 0
|
3月前
|
开发工具 图形学 Android开发
从零开始的unity3d入门教程(一)----环境配置
该文章是《从零开始的Unity3D入门教程》系列的第一篇,详细介绍了Unity3D的环境配置过程,包括注册Unity账户、下载安装Unity Hub和Unity编辑器、配置许可证、创建Unity项目、下载安装Visual Studio 2022以及将Unity与Visual Studio相关联等步骤。
从零开始的unity3d入门教程(一)----环境配置
|
3月前
|
定位技术 C# 图形学
从零开始的unity3d入门教程(二)----基本功能讲解
这是一篇Unity3D入门教程,详细介绍了Unity界面操作、游戏物体创建修改、场景搭建、玩家控制、音效添加以及游戏测试和导出的全过程。
从零开始的unity3d入门教程(二)----基本功能讲解
|
6月前
|
存储 Java Linux
产品入门第一讲:Axure的安装以及基本使用
产品入门第一讲:Axure的安装以及基本使用
|
6月前
|
存储 JavaScript API
《VitePress 简易速速上手小册》第7章 高级功能与动态内容(2024 最新版)(上)
《VitePress 简易速速上手小册》第7章 高级功能与动态内容(2024 最新版)
286 2
|
6月前
|
存储 缓存 自然语言处理
《VitePress 简易速速上手小册》第7章 高级功能与动态内容(2024 最新版)(下)
《VitePress 简易速速上手小册》第7章 高级功能与动态内容(2024 最新版)
160 1
|
Kubernetes 云计算 Docker
【K8S系列】深入解析 k8s:入门指南(一)
【K8S系列】深入解析 k8s:入门指南(一)
257 0
|
6月前
|
IDE Java 应用服务中间件
第一章:入门、安装、配置
第一章:入门、安装、配置
|
11月前
|
编译器 C++
【C++】模板初阶 【 深入浅出理解 模板 】
【C++】模板初阶 【 深入浅出理解 模板 】
68 0
【C++】模板初阶 【 深入浅出理解 模板 】
|
6月前
|
消息中间件 运维 关系型数据库
KnowStreaming系列教程第一篇——安装和使用
KnowStreaming系列教程第一篇——安装和使用
439 0
下一篇
无影云桌面