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

目录
相关文章
|
8月前
|
编译器 C++
C++入门指南:10分钟带你快速了解模板究竟是什么(建议收藏!!)
C++入门指南:10分钟带你快速了解模板究竟是什么(建议收藏!!)
59 0
|
7月前
|
Java Maven 容器
快速入门Web开发(下)(2)
快速入门Web开发(下)(2)
34 2
|
7月前
|
SQL JSON 前端开发
快速入门Web开发(下)(1)
快速入门Web开发(下)(1)
40 0
|
7月前
|
编译器 C++
【C++】学习笔记——模板进阶
【C++】学习笔记——模板进阶
32 0
|
8月前
|
存储 Java Linux
产品入门第一讲:Axure的安装以及基本使用
产品入门第一讲:Axure的安装以及基本使用
|
8月前
|
IDE Java 应用服务中间件
第一章:入门、安装、配置
第一章:入门、安装、配置
|
8月前
|
编译器 开发工具 C语言
C/C++入门001-概述环境搭建与案例
C/C++入门001-概述环境搭建与案例
|
Web App开发 前端开发 JavaScript
【Cesium 编程第一篇】概述、环境搭建、界面介绍
【Cesium 编程第一篇】概述、环境搭建、界面介绍
438 0
|
编译器 C语言 C++
【C++初阶】十三、模板进阶(总)
目录 一、非类型模板参数 二、模板的特化 2.1 模板特化概念 2.2 函数模板特化 2.3 类模板特化 2.3.1 全特化 2.3.2 偏特化 三、模板分离编译 四、模板总结(优缺点)
142 0
【C++初阶】十三、模板进阶(总)
|
存储 人工智能 架构师
出专辑啦 ! 从入门实操演示到进阶直播答疑,玩转容器服务 so easy ~
考虑到大家在使用容器服务产品时,除了常见的问题之外,也会遇到难以攻克的复杂问题,因此我们在每次 5 分钟短视频课程基础上,打磨精品,推出进阶版训练营——「玩转容器服务提高班」。
出专辑啦 ! 从入门实操演示到进阶直播答疑,玩转容器服务 so easy ~