• (2)MasaFramework入门第二篇,安装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)

  • 相关阅读:
    c++编程实例
    Django入门3
    如何使用域名访问到特定IP地址的服务器
    Chapter8.2:非线性控制系统分析
    springboot整合jwt认证
    QT 面试题汇总[通俗易懂]
    【愚公系列】2022年12月 .NET CORE工具案例-BackgroundService实现任务调度
    利用决策树找出最优特征组合
    Python语法(3)- 面向对象
    Linux学习---uboot入门
  • 原文地址:https://www.cnblogs.com/hejiale010426/p/17223279.html