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

masaframework,入门,第二篇,安装,了解,各个,模板 · 浏览次数 : 362

小编点评

**安装 MasaFramework 模板** 1. 下载并解压缩 Masa Framework 模板。 2. 打开命令行或终端。 3. 在终端中运行以下命令: ``` masa template dotnet new --install Masa.Template ``` 4. 按照屏幕上的说明完成模板创建过程。 **项目结构** Masa Blazor App 项目的项目结构如下: ``` MasaWebPro1 ├── MasaWebPro1.Server ├── MasaWebPro1.WebAssembly ├── MasaWebPro1.WebSite ``` **项目简介** * **MasaWebPro1.Server** 是一个 Blazor Server 项目,提供界面逻辑和业务代码。 * **MasaWebPro1.WebAssembly** 是一个 Blazor WebAssembly 项目,提供界面运行项目。 * **MasaWebPro1.WebSite** 是一个 Razor 类库项目,提供界面逻辑和业务代码。

正文

安装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 ServerBlazor Wasm俩种模式

对于上面五种模式更推荐第五种模式,这样就可以在部署的时候部署Blazor ServerBlazor 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 ModeBasicCqrsDddCqrs&Ddd四个项目模板,Choice Add Web Project其实就是Blazor的托管模式

Basic

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

Cqrs

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

Ddd

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

Cqrs&Ddd

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

项目使用

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

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

结尾

来着token的分享

技术交流群:737776595

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

与(2)MasaFramework入门第二篇,安装MasaFramework了解各个模板相似的内容:

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

安装MasaFramework模板 执行以下命令安装最新Masa的模板 dotnet new --install Masa.Template 安装完成将出现四个模板 Masa Blazor App: Masa Blazor App的模板创建的是一个没有携带解决方案的项目模板,默认项目结构如图: 一个

基于 Three.js 的 3D 模型加载优化

作为一个3D的项目,从用户打开页面到最终模型的渲染加载的时间也会比普通的H5项目要更长一些,从而造成大量的用户流失。为了提升首屏加载的转化率,需要尽可能的降低loading的时间。这里就分享一些我们在模型加载优化方面的心得。

微调 Florence-2 - 微软的尖端视觉语言模型

Florence-2 是微软于 2024 年 6 月发布的一个基础视觉语言模型。该模型极具吸引力,因为它尺寸很小 (0.2B 及 0.7B) 且在各种计算机视觉和视觉语言任务上表现出色。 Florence 开箱即用支持多种类型的任务,包括: 看图说话、目标检测、OCR 等等。虽然覆盖面很广,但仍有可

启动数据分析软件SPSS17遭遇的两弹窗解决方案

注意:着急解决请直接看 解决方法 后的结论!!! 问题描述 朋友请我帮她安装 SPSS17 这款软件,我寻思这是啥软件,谷歌一下,发现是一个数据分析工具。 在一系列的下一步、确定后。 打开时,第 1 个惊喜弹窗来了: 【弹窗内容】应用程序无法启动,因为应用程序的并行配置不正确。有关详细信息,请参阅应

想知道海外技术面试都考些什么吗?

本文主要分享了一位求职者在游戏国际海外数据与发行技术团队面试中的经历,包括一面和二面的详细问题。一面中涉及了算法题、SQL题、项目相关问题以及技术细节的深入探讨,如乐观锁、RabbitMQ、Redis的应用等。二面则更侧重于对项目实施过程的反思、技术方案的选择以及实习时间的确认

Apifox 6月更新|定时任务、内网自部署服务器运行接口定时导入、数据库 SSH 隧道连接

Apifox 新版本上线啦!!! 看看本次版本更新主要涵盖的重点内容,有没有你所关注的功能特性: 自动化测试支持设置「定时任务」 支持内网自部署服务器运行「定时导入」 数据库均支持通过 SSH 隧道连接 自动化测试数据库操作优化 将 Apifox 更新至最新版,一起开启全新体验吧! 更新至 Apif

AIGC的行业发展

1. AIGC的行业发展 AIGC(Artificial Intelligence Generated Content,人工智能生成内容)是利用人工智能技术来自动生成内容的一种新型内容创作方式。它基于生成对抗网络(GAN)、大型预训练模型等技术,通过对已有数据进行学习和模式识别,以适当的泛化能力生成

LVS介绍与配置

目录LVS(Linux Virtual Server)1. 概述1.1 LVS简介1.2 LVS架构2. LVS工作模式2.1 NAT模式(Network Address Translation)2.2 DR模式(Direct Routing)2.3 TUN模式(IP Tunneling)3. LV

P3350 [ZJOI2016] 旅行者

咕了2天才写的题解 还是比较经典的题目,分治处理网格图最短路 离线下来,利用分治的思想,用一条线把网格图平均劈成两半,每次只考虑询问在两块的一对点,所有的线必须经过直线上的一个点,于是我把线上所有点都在规定范围内跑一次dijkstra,最后直接算答案,显然我想让最短路跑的次数最小,每次选较短的边作为

1.课程介绍及环境准备

此合集是刘老师教编程的学习笔记,是个值得推荐的up up链接 https://space.bilibili.com/472907970?spm_id_from=333.788.0.0 1.课程介绍及环境准备 SpringBoot + vue 全栈开发基础 开发工具:IDEA+VSCode 后端:ja