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 Server
和Blazor Wasm
俩种模式
对于上面五种模式更推荐第五种模式,这样就可以在部署的时候部署Blazor Server
和Blazor 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 Mode
的Basic
,Cqrs
,Ddd
,Cqrs&Ddd
四个项目模板,Choice Add Web Project
其实就是Blazor的托管模式
Basic
:
一个最基本的MasaFramework
的项目结构
Cqrs
:
MasaFramework
的Cqrs结构,对比基本的MasaFramework
项目来说有些差异的
Ddd
:
MasaFramework
的Ddd
项目和基本模板的差异也很明显
Cqrs&Ddd
:
Cqrs&Ddd
集成了Cqrs
和Ddd
俩个项目模板的特性,是一个稍微复杂的框架
项目使用
如果你想使用MasaFramework
的话,可以将Masa Pro
的模板和MasaFramework
的模板结合起来一块使用
这个是我目前使用到MasaFramework
的项目,Web是将Pro
的模板嵌入进来,并进行修改,当前项目还在完善,这也是我第一个接触MasaFramework
实践的项目,因为符合我需要的,体积小,依赖少。
结尾
来着token的分享
技术交流群:737776595
MasaFramework
学习地址:[MASA Framework](https://docs.masastack.com/framework/getting-started/overview)
MasaFramework入门第二篇,安装MasaFramework了解各个模板的更多相关文章
- ElasticSearch入门 第二篇:集群配置
这是ElasticSearch 2.4 版本系列的第二篇: ElasticSearch入门 第一篇:Windows下安装ElasticSearch ElasticSearch入门 第二篇:集群配置 E ...
- [知了堂学习笔记]_牵线Eclipse和Tomcat第二篇 —— 安装Tomcat&&添加Tomcat到Eclipse
来了来了~~~~~我们的"织女"--Tomcat来了,牛郎们等急了吧!哈哈! 一.安装Tomcat 下载地址:http://tomcat.apache.org/download-7 ...
- JavaMail入门第二篇 创建邮件
JavaMail API使用javax.mail.Message类来表示一封邮件,Message类是一个抽象类,所以我们需要使用其子类javax.mail.internet.MimeMessage类来 ...
- Android JNI入门第二篇——Java参数类型与本地参数类型对照
前面一篇通过简单的例子介绍了android中JNI的使用.这一篇从基础上了解一些Java参数类型与本地参数类型区别. 1) java中的返回值void和JNI中的void是完全对应的哦! ...
- memcached 第二篇----安装使用
摘要:set add replace get delete gets cas stats 和 flush_all 命令 获取所有key .你可以使用MemCachedClient的statsItem ...
- Html/Css(新手入门第二篇)
一.在实际工作中,都是一个团队在做项目,不是一个人在工作.多人协作,就是每个团队都有自己 的命名习惯.1.css选择符命名,规范.2.都有命名规范文档. 二.css选择符作用:指定css样式所作用对象 ...
- Windows下FFmpeg快速入门 <第二篇>
FFmpeg简介 FFmpeg是什么? FFmpeg是用于录制.转换和流化音频和视频的完整解决方案, 包括 libavcodec ,一套领先的音/视频编解码类库.FFmpeg 在Linux上开发,当可 ...
- Hadoop入门第二篇-MapReduce学习
mapreduce是一种计算模型,是google的一篇论文向全世界介绍了MapReduce.MapReduce其实可以可以用多种语言编写Map或Reduce程序,因为hadoop是java写的,所以通 ...
- MySQL学习【第二篇安装】
一.Mysql安装方式 1.安装方式 1.rpm,yum安装 安装方便,安装速度快,但无法定制 2.二进制安装 不需要安装,解压即用,不能定制功能 3.编译安装 可定制,安装很慢,安装分为四个步骤 1 ...
- zookeeper学习记录第二篇-----安装、配置、启动
搭建zk集群,起码保证3台虚拟机的配置,本人使用的虚拟机环境为wm14+centos7+jdk1.8 下载地址 zk的tar包下载地址:http://mirror.bit.edu.cn/apache/ ...
随机推荐
- 记事本默认编码改为UTF-8
前端时间发现用记事本直接创建的记录目标信息的TXT文本再用sublime打开变成了乱码,才发现编码有问题,记事本直接创建的文本编码竟然是ANSI编码. 于是动手将记事本默认编码改为UTF-8. 记事本 ...
- swagger2入门
1.引入jar包 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox- ...
- create-react-app卸载与升级
用create-react-app 创建项目发现报错 You are running `create-react-app` 4.0.3, which is behind the latest rele ...
- sudo: port: command not found 报错解决方案
mac本安装graphviz的方法是: sudo port install graphviz 执行报错: sudo: port: command not found 其实是未设置环境变量,执行下面的语 ...
- React整洁的代码的一些原则
1. Model is everything models are the heart of your app. If you have models separated from th rest ...
- redis分布式锁实现,setnx,nodejs版本
const redis = require('ioredis'); const clienId = Math.random() * 100; //模拟客户端Id const lockKey = 'te ...
- 使用端口排查解决启动Tomcat端口被占问题
有时候在eclipse中启动Tomcat或启动纯净版的Tomcat会出现端口被占的问题,下面菜鸟小编带大家进行端口排查解决问题.(下面假设是我的80端口被占了,如果你不知道你的Tomcat端口是多少就 ...
- Apple Sources
1. libsystem_malloc.dylib的源码 https://opensource.apple.com/tarballs/libmalloc/ .这里有多个版本(例如用otool找到iOS ...
- linux 学习shell
1. bash的父进程,子进程 [root@A~]# my_var=123[root@A~]# echo $my_var123[root@A~]# bash[root@A~]# [root@A~]# ...
- 内部类(Java)
内部类 基本介绍 概念:在一个类的内部再定义一个完整类 特点:编译之后可生成独立的字节码文件:内部类可以直接访问外部类的私有属性,不破坏封装性 分类:成员内部类:静态内部类:局部内部类:匿名内部类 p ...