首页 > TAG信息列表 > Masa

MASA Framework的分布式锁设计

前言 什么是锁?什么是分布式锁?它们之间有什么样的关系? 什么是锁 加锁(lock)是2018年公布的计算机科学技术名词,是指将控制变量置位,控制共享资源不能被其他线程访问。通过加锁,可以确保在同一时刻只有一个线程在访问被锁住的代码片段,我们在单机部署时可使用最简单的加锁完成资源的独享,如

依赖注入

Masa的依赖注入系统是基于Microsoft的依赖注入扩展库(Microsoft.Extensions.DependencyInjection nuget包)开发的,因此,它的文档在Masa中也是有效的。 按照约定的注册 Masa引入了按照约定进行服务注册,依据约定大于配置,开发者无需做任何事,框架会自动完成注册 依赖接口 ISingletonDepen

MAUI使用Masa blazor组件库

上一篇(点击阅读)我们实现了UI在Web端(Blazor Server/Wasm)和客户端(Windows/macOS/Android/iOS)共享,这篇我加上 Masa Blazor组件库的引用,并把前几个月写的时间戳转换工具加上。 1. 前置知识 关于Masa Blazor请点击Masa Blazor官网了解: MASA Blazor 基于Material Design和Blazor

MASA Auth - 权限设计

权限术语 Subject:用户,用户组 Action:对Object的操作,如增删改查等 Object:权限作用的对象,也可以理解为资源 Effect:规则的作用,如允许,拒绝 Condition:生效条件 Permission:允许(拒绝)用户(用户组)在条件允许下对对象(资源)的动作 Role:权限集合,权限数量>=1 RBAC RBAC (Role-Base

体验了一把最近很火的开源项目-MASA Blazor

前言 很惭愧直到去年底才接触到Blazor。那什么是Blazor呢?相信大家都看过官方文档的详细说明,另外MASA团队也有不错的说明介绍 。用官方的话说Blazor是一个交互式客户端Web UI的框架,并且使用C#开发而不是JavaScript。好了言归正传,事情的起因是这样的,公司组织内部竞赛需要用Blazor做

MASA Blazor多页签组件

demo代码地址:https://gitee.com/wang-zengxing/page-tabs-demo 找了一圈的Blazor多页签组件,感觉都太麻烦,发现了MASA Blazor的这个。 只要在MainLayout.razor的@Body外面套个PageTabs组件就可以了,Items是要缓存的页面配置。 ... <MPageTabs Items="_items"> @B

MASA Framework - EventBus设计

概述 利用发布订阅模式来解耦不同架构层级,亦可用于解决隔离业务之间的交互 优点: 松耦合横切关注点可测试性事件驱动 发布订阅模式 发布者通过调度中心将消息发送给订阅者。调度中心解决发布与订阅者之间的关系,保证消息可以送达订阅者手中。 发布者与订阅者互不相识,发布者只

Blazor是春天还是寒风里的挣扎

官方解释Blazor Blazor允许您使用c#而不是JavaScript构建交互式web UI。 Blazor应用由可重用的web UI组件组成,这些组件使用c#、HTML和CSS实现。客户端和服务器代码都是用c#编写的,允许您共享代码和库。 Blazor 是一个使用 .NET 生成交互式客户端 Web UI 的框架: 使用 C# 代替 JavaS

手把手教你学Dapr - 1. .Net开发者的大时代

Dapr全称 Distributed Application Runtime,分布式应用运行时 Dapr的口号 简化云原生应用开发,聚焦在应用的核心逻辑,让代码简单、可移植 Dapr的目标 最佳实践的构建块 任何语言或框架 一致性,可移植,开放的API 采纳标准 可扩展和可插拔的组件 与平台无关(本地,云计算,边缘计

手把手教你学Dapr - 1. .Net开发者的大时代

Dapr全称 Distributed Application Runtime,分布式应用运行时 Dapr的口号 简化云原生应用开发,聚焦在应用的核心逻辑,让代码简单、可移植 Dapr的目标 最佳实践的构建块 任何语言或框架 一致性,可移植,开放的API 采纳标准 可扩展和可插拔的组件 与平台无关(本地,云计算,边缘计算等) 社区