首页 > 其他分享 >MasaFramework入门第二篇,安装MasaFramework了解各个模板

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

时间:2023-03-16 16:55:43浏览次数:41  
标签:Masa 项目 Server Blazor 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 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)

标签:Masa,项目,Server,Blazor,MasaFramework,第二篇,模板
From: https://www.cnblogs.com/hejiale010426/p/17223279.html

相关文章

  • flask-页面模板渲染JinJa2
    flask用render_template()函数渲染前端页面fromflaskimportFlask,render_templateapp=Flask(__name__)@app.route('/')defindex():returnrender_templa......
  • Vue模板语法 && 数据绑定
    模板语法Vue模板语法包括两大类插值语法功能:用于解析标签体内容。写法:{{xxx}},xxx是js表达式,可以直接读取倒data中所有区域。指令语法功能:用于解析标签(包括:标签属性......
  • Vue.js 模板语法
    视频<!DOCTYPEhtml><html> <head> <metacharset="UTF-8"/> <title>模板语法</title> <!--引入Vue--> <scripttype="text/javascript"src="../js/vue.js"......
  • vue源码分析-挂载流程和模板编译
    前面几节我们从newVue创建实例开始,介绍了创建实例时执行初始化流程中的重要两步,配置选项的资源合并,以及响应式系统的核心思想,数据代理。在合并章节,我们对Vue丰富的选项......
  • 算法模板总结 1
    算法模板总结1.基础算法1.1快速排序voidquick_sort(intq[],intl,intr){if(l>=r)return;inti=l-1,j=r+1,x=q[l+r>>1];wh......
  • C++ STL标准模板库使用
    C++STL标准模板库使用在线手册参考C++STL(标准模板库)是一组标准的C++库,包含了许多常用的数据结构和算法,可大大提高开发效率。以下是常用的STL组件:容器(Container......
  • 2816. 判断子序列(双指针模板题)
    https://www.acwing.com/problem/content/2818/双指针模板题:i指针只有匹配到相等才++,j指针无论如何每次都++那么i==n时,意味着b序列中存在着a序列,且有序离散存放#inclu......
  • 烟雨静态寄生虫站群CMS系统-可做站群-也可做权重站下站中站目录,多套模板、自动采集、
    烟雨静态寄生虫站群CMS系统-可做站群-也可做权重站下站中站目录,多套模板、自动采集、全自动轮链静态寄生虫是站群系统也是寄生虫站群CMS系统,可用于搭建站群使用(每个站可独......
  • vue模板跨域问题
        在接口中有baseURL就不会拼axios中默认的baseURL ......
  • thymeleaf 工具类 ( Servlet 模板 TemplateEngine 引擎)
    publicclassThymeleafUtil{privatestaticfinalTemplateEngineengine;static{engine=newTemplateEngine();ClassLoaderTemplateR......