前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MasaFramework入门第二篇,安装MasaFramework了解各个模板

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

原创
作者头像
tokengo
发布2023-03-16 16:57:43
6860
发布2023-03-16 16:57:43
举报
文章被收录于专栏:AvaloniaAvalonia

安装MasaFramework模板

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

代码语言:javascript
复制
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 Framework")

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装MasaFramework模板
    • Masa Blazor App:
      • Masa Blazor Pro Web:
        • Masa Blazor Website
          • Masa Framework Project
            • Basic:
            • Cqrs:
            • Ddd:
            • Cqrs&Ddd:
        • 项目使用
        • 结尾
        相关产品与服务
        消息队列 TDMQ
        消息队列 TDMQ (Tencent Distributed Message Queue)是腾讯基于 Apache Pulsar 自研的一个云原生消息中间件系列,其中包含兼容Pulsar、RabbitMQ、RocketMQ 等协议的消息队列子产品,得益于其底层计算与存储分离的架构,TDMQ 具备良好的弹性伸缩以及故障恢复能力。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档