MASA Stack 第三期社区例会

e6746def6baa413531d7240ab4a67d84.png

MASA Blazor 0.5.0发版内容

功能

Autocomplete:支持通过设置AutoSelectFirst参数开启自动选择第一项的功能,支持CacheItems参数,增强使用上下键的用户体验。

BottomNavigation::一个替代侧边栏的新组件。它主要用于移动应用程序。

DragZone:一个基于Sorttable.js实现拖放功能的新组件。

Form : FluentValidation 支持依赖注入,验证消息支持i18n。

i18n : 组件库支持本地化,增强了文档的本地化。

Markdown:支持通过设置 Readonly 开启只读。

Modal:支持通过插槽设置自定义标题内容和关闭内容。

Select/Autocomplete:添加按下 EscapeSpaceHomeEnd 键的逻辑。

破坏性更新

i18n:将使用 i18n 的 api 更改为services.AddMasaBlazor().AddI18nForServer().

CSS:合并masa-blazor.cssmasa-extend-blazor.cssmasa-blazor.min.css.

问题修复

Breakpoint:修复 

MasaBlazor.Breakpoint.Mobile首次不工作的问题。

DataTable:将FooterProps参数设置为强类型,如果FilterProps.ItemsPerPageOptions为空时不渲染页数选择元素。

DataTableFixedRight 和 FixedHeader 同时使用时出现UI错误。

Dialog:复滚动如果对话框已显示并将要释放时。

Divider :修复在某些场景分割线无法显示的问题,比如在Stepper中使用时。

ErrorHandler:修复生命周期中的异常仍然循环抛出的问题。

ListGroup:如果append-icon为空是不渲染该元素,prepend-icon同理。

Markdown:修复 Readonly 拼写错误,将token移动到请求头。

NavigationDrawer:修复当触发点击事件时 MiniVariant 设置为false的逻辑错误问题。

Select:增强用户使用体验,修复#391和#332。

Stepper:修复在处理时引用可能为空的问题。

Switch/Checkbox:修复 OnChange 事件无法触发的问题 #489。

TimelineItem:修复 Left 和 Value、AutoGrow、RowHeight参数值改变后,重新计算输入高度。 参数不起作用的问题。

Textarea:在Value、AutoGrow或 RowHeight 参数更改后重新计算输入高度。

TextField:修复对话框中 AutoFocus 不起作用。

Transition:修复LeaveAbolute 在 ToogleableTransftionElement 中不起作用。

Treeview:修复了Items更改时树节点没有更新的问题。

重构

i18n:重命名languageculture.

文档

ExpansionPanels:使用新的过渡组件更新高级示例。

CSSmasa-extend-blazor.css不应包含文档的样式。

WebAssembly:最小化应用程序下载大小,更新首屏加载动画。

信息来源:

https://github.com/BlazorComponent/MASA.Blazor/releases/tag/0.5.0

MASA Framework 0.5.0内容发版

修复Bug

Configuration.Dcc: 修复获取节点错误 #85

Storage.Aliyun: 修复基于配置文件的上传出错#87

EntityFramework: 修复使用MySql错误#108, 修复使用软删除过滤由于嵌套引用导致删除失败#144

EventBus: 修改错误提示信息地址#105

DomainEventBus: 修复聚合根添加领域事件执行顺序错误#120 #135

AutoComplete: 修复搜索匹配不到的问题

#136 #139 #140 #149

Dispatcher: 修复部分事件(未继承ITranscation的事件)发布时,当Handler存在嵌套发布事件时,事务中间件会被多次执行的问题#146, 修复EventBus多次发布事件,第二次发布事件不会自动持久化#153

重命名

Masa.Contrib.BasicAbility.Dcc重命名为Masa.Contrib.Configuration.ConfigurationApi.Dcc#96

功能

IdGenerator: 添加 IdGenerator.SimpleGuid 和IdGenerator.SequentialGuid和 IdGenerator.Snowflake #76 #83 #87 #97 #115 #121 #124

Auth: 为团队和权限添加 sdk 方法 #77 #80, 更新 auth sdk 身份 #84 #98 #117 #141添加 Auth.Contracts#104 #113新增修改用户数据 #157 #160 #162

OIDC:添加Oidc.EntityFramework、Oidc.Cache.Storage#78 #93 #109

IdentityModel: 添加IdentityModel, 支持更新创建者、创建时间、修改人、修改时间等 #81 #103 #118

Data: 支持分布式锁#88 #131

Storage: 支持多Bucket#89, 添加 AddAliyunStorage 支持异步#123

Scheduler:添加调度器 Sdk 

#102 #107 #110 #142 #151

Dcc: 添加DCC Sdk#96 #161

Configuration.ConfigurationApi.Dcc: 扩展方法GetDefault,GetPublic #127 #138

Dispatcher: EventBus 支持自定义日志级别#134 #137

Mc: 添加Mc Sdk#112 #143 #163

EntityFramework: Support migration of local message table via IDesignTimeDbContextFactory#152

Tsc: 添加 tsc-sdk #125

重构

EntityFramework: 支持乐观并发#79, 重构MasaDbContextOptionsBuilde#122

IntegrationEvents.Dapr:重构DaprIntegrationEventBus #116 #150 #158 

Autocomplete: 重构和优化用户体验#159

文档

Home: 修改首页文档 #87

Storage.Aliyun: 修复中文文档错误#87

Dispatcher: 添加Benchmark 数据#91#92

DistributedLock: 添加文档#95

更新 IntegrationEvent 文档使用#132

Identity: 修改引用包文档错误#164

测试

Auth: 完善Auth单元测试#94

PM:修复单元测试#145

杂务

1.修改命名空间#82

2.更新Masa.Utils库版本

 #90 #114 #133 #147 #154 #165

信息来源:

Release 0.5.0 · masastack/MASA.Framework (github.com)

MASA Stack 产品谍照

1.登录页面

ffc6bf5141d65517fb71e12562e2b5d1.png

2.个人信息页面

bffad09d799c1f165c9d3465bf28efaf.png

3.全局导航

e9eecafbb8f92b9d37df5b64fb03290f.png

4.消息中心

fd634e569e1a00ab329c6066bab8796d.png

5.渠道管理

daced8e536d42bec8969fb8010172519.png

6.配置中心

dc87697a1cadd98f435df9e02493adb1.png

7.项目管理

6ba5debc632cd266edb4fb9fa94afb7c.png

社区近期问题解答

MASA Framework

Q1

MASA Framework在vs里安装项目的那几个模板是怎么安装上的?

dotnet new --install Masa.Template

Q2

目前Framework如何与前端I18n配合做多语言?

目前0.5.0版本的框架暂不支持多语言,我们计划在0.6.0增加多语言支持

Q3

DomainEvent、DomainCommand、DomainQuery有什么区别?

A. 领域事件是DomainEvent,为了简化CQRS,就内置了DomainCommand、DomainQuery,它们是DomainEvent与Command、Query的组合

MASA Blazor

Q1

 Blazor如何实现登录,类似MVC后台程序的效果?

参考:https://github.com/masalabs/MASA.Framework.Admin

Q2

MASA Blazor App、MASABlzaor Pro Web、MASA Blazor Website、MASA Framework Project区别是什么?

MASA Blazor App:使用了MASA Blazor的模板
MASABlzaor Pro Web: 使用了MASA Blazor Pro的样式
MASA Blazor Website:使用了文档站点的样式
MASA Framework Project:创建Framework项目

Q3

目前Tooltip组件写法太复杂,会影响代码的结构和阅读体验,能否可以优化一下,例如在 MButton上原生支持 Tooltip 属性。

开发组件库应该保持单一组件最小的功能,或者说单一职责,Tooltip现在的设计是可以包裹任何元素,无论该元素是行内元素还是块元素,从技术上来说Tooltip要知道目标元素,就需要给目标元素添加一个唯一的自定义属性,你可以通过查看html看到有个_activator_ 开头的属性。然后给该元素添加click和mouseenter事件来实现点击触发和Hover触发的效果。具体请移步

https://github.com/BlazorComponent/MASA.Blazor/issues/595。

其他

Q1

Masa以后支持工作流吗?是免费的吗?

2.0会增加工作流支持,是免费的

开源地址

https://github.com/BlazorComponent/MASA.Blazor

https://github.com/masastack/MASA.Framework

47cc5cba6280dd98e4013ad99872574c.gif

点击链接观看直播回放

如果你对我们的开源项目感兴趣,无论是代码贡献、使用、提 Issue,欢迎联系我们

7720fc9e82b8ed2f9608f6f7b5f53a31.png

3897c001c70be85e6f1b58024470c1d0.gif

《MASA Framework实战课程》已开课

点击“阅读原文”查看课程安排

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/283991.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[转]高并发架构设计之--「服务降级」、「服务限流」与「服务熔断」

目录 服务降级 1 、简介 2 、使用场景 3 、核心设计 3.1 分布式开关 3.2 自动降级分类 3.3 配置中心 3.4 处理策略 3.5 降级分类 3.6 服务降级要考虑的问题 4 、高级特性 4.1 分级降级 4.2 降级权值 5 、总结与展望 服务限流 一、为什么要做服务限流设计&…

SpringBoot获取ApplicationContext

2019独角兽企业重金招聘Python工程师标准>>> 有两种方法: 创建Component实现ApplicationContextAware接口,SpringBoot会自动调用这个类的setApplicationConext()方法。鼓励使用这种方式。SpringApplication.run(MyApplication.class, args)这…

SkiaSharp 之 WPF 自绘 投篮小游戏(案例版)

此案例主要是针对光线投影法碰撞检测功能的示例,顺便做成了一个小游戏,很简单,但是,效果却很不错。投篮小游戏规则,点击投篮目标点,就会有一个球沿着相关抛物线,然后,判断是否进入篮…

zuul集成ribbon完成服务通信和负载均衡

目录 Zuul2服务通信 超时相关 默认超时配置 自定义超时配置 负载均衡 Zuul2服务通信 描述:zuul2通过Ribbon完成客户端负载均衡以及与服务器群集进行通信。 zuul2的通信是集成Ribbon实现的,在Origin中集成Ribbon基本配置(例如IClientCo…

时任上海来伊份互联网事业群总裁王戈钧 :传统企业(线上+线下)移动互联网改造...

2017年12月22日-23日,第13届信息化领袖峰会暨2017中国数字化贡献人物颁奖盛典在上海盛大开幕。本次峰会由上海市经济和信息化委员会指导,上海市国有资产信息中心、上海市计算机用户协会、上海市信息服务业行业协会、上海大数据联盟、上海市高等教育学会支…

【.NET6+Modbus】Modbus TCP协议解析、仿真环境以及基于.NET实现基础通信

接下来的内容,我会以从头开发一个简单的基于modbus tcp通信的案例,来实现一个基础的通信功能。有关环境:开发环境:VS 2022企业版运行环境:Win 10 专业版.NET 环境版本:.NET 6【备注】 源码在文末 1、新建一…

源码深度剖析Eureka与Ribbon服务发现原理

本文基于 spring cloud dalston,同时文章较长,请选择舒服姿势进行阅读。 Eureka 与 Ribbon 是什么?和服务发现什么关系? Eureka 与 Ribbon 都是 Netflix 提供的微服务组件,分别用于服务注册与发现、负载均衡。同时&a…

std的find和reverse_iterator联合使用

上代码&#xff1a; // test2013.cpp : 定义控制台应用程序的入口点。 //#include "stdafx.h" #include <stdlib.h> #include <stdio.h> #include<iostream> #include<vector> #include<map> #include<string> using namespace …

论如何提升学习的能力

为啥要学习如果有一件事情是能改变你自己的&#xff0c;我想这件事情必然就是学习&#xff0c;我的人生重要的转折点也是从学习这件事情始发的&#xff0c;那么&#xff0c;我们就从这里开始。学习不仅仅是为了找到答案&#xff0c;而是为了找到方法&#xff0c;找到一个可以找…

CSS布局解决方案(终结版)

前端布局非常重要的一环就是页面框架的搭建&#xff0c;也是最基础的一环。在页面框架的搭建之中&#xff0c;又有居中布局、多列布局以及全局布局&#xff0c;今天我们就来总结总结前端干货中的CSS布局。 居中布局 水平居中 1&#xff09;使用inline-blocktext-align&#xff…

基于ABP和Magicodes实现Excel导出操作

前端使用的vue-element-admin框架&#xff0c;后端使用ABP框架&#xff0c;Excel导出使用的Magicodes.IE.Excel.Abp库。Excel导入和导出操作几乎一样&#xff0c;不再介绍。文本主要介绍Excel导出操作和过程中遇到的坑&#xff0c;主要是Excel文件导出后无法打开的问题。一.Mag…

消息模式在实际开发应用中的优势

曾经.NET面试过程中经常问的一个问题是&#xff0c;如果程序集A&#xff0c;引用B &#xff0c;B 引用C&#xff0c;那么C怎么去访问A中的方法呢。 这个问题初学.net可能一时想不出该咋处理&#xff0c;这涉及到循环引用问题。但有点经验的可能就简单了&#xff0c;通过委托的方…

微服务:注册中心ZooKeeper、Eureka、Consul 、Nacos对比

前言 服务注册中心本质上是为了解耦服务提供者和服务消费者。对于任何一个微服务&#xff0c;原则上都应存在或者支持多个提供者&#xff0c;这是由微服务的分布式属性决定的。更进一步&#xff0c;为了支持弹性扩缩容特性&#xff0c;一个微服务的提供者的数量和分布往往是动…

为了高性能、超大规模的模型训练,这个组合“出道”了

点击上方蓝字关注我们&#xff08;本文阅读时间&#xff1a;3分钟)近年来&#xff0c;在大量数据上训练的基于 transformer 的大规模深度学习模型在多项认知任务中取得了很好的成果&#xff0c;并且被使用到一些新产品和功能背后&#xff0c;进一步增强了人类的能力。在过去五年…

SpringCloud必会知识点大全

为什么要学习Spring Cloud 在项目开发中随着业务越来越多&#xff0c;导致功能之间耦合性高、开发效率低、系统运行缓慢难以维护、不稳定。微服务 架构可以解决这些问题&#xff0c;而Spring Cloud是微服务架构最流行的实现. 1.微服务 微服务架构是使用一套小服务来开发单个应用…

30分钟掌握 C#7

1. out 变量&#xff08;out variables&#xff09; 以前我们使用out变量必须在使用前进行声明&#xff0c;C# 7.0 给我们提供了一种更简洁的语法 “使用时进行内联声明” 。如下所示&#xff1a; 1 var input ReadLine(); 2 if (int.TryParse(input, out var result)) 3 …

在 C# 中如何检查参数是否为 null

前言前不久&#xff0c;微软宣布从 C# 11 中移除参数空值检查功能&#xff0c;该功能允许在方法开始执行之前&#xff0c;在参数名称的末尾提供参数空值检查&#xff08;!!操作符&#xff09;。那么&#xff0c;在 C# 中如何检查参数是否为 null 呢&#xff1f;1. null这个可能…

带你剖析WebGis的世界奥秘----Geojson数据加载(高级)

前言&#xff1a;前两周我带你们分析了WebGis中关键步骤瓦片加载点击事件&#xff08;具体的看前两篇文章&#xff09;&#xff0c;下面呢&#xff0c;我带大家来看看Geojson的加载及其点击事件 Geojson数据解析 GeoJSON是一种对各种地理数据结构进行编码的格式。GeoJSON对象可…

「Docker入门指北」容器很难理解?带你从头到尾捋一遍

文章目录 1. 初始虚拟化 &#x1f351; 虚拟化概念&#x1f351; 硬件虚拟化2. Docker容器 &#x1f351; Docker技术的诞生&#x1f351; 容器与虚拟化&#x1f351; 性能差别&#x1f351; Docker优势 编排有序高效易迁移快速部署3. 容器生态系统 &#x1f351; 核心技术 容器…

微服务:事务管理

几乎所有的信息管理系统都会涉及到事务&#xff0c;事务的目的是为了保证数据的一致性&#xff0c;这里说的一致性是数据库状态的一致性。说到数据库状态的一致性&#xff0c;相信大家都会想到 ACID &#xff1a;原子性&#xff08;Atomic&#xff09;&#xff1a;在一个事件的…