随笔分类 -  Framework

使用MASA Stack+.Net 从零开始搭建IoT平台 第五章 使用时序库存储上行数据
摘要:@[TOC](目录) # 前言 我们可以将设备上行数据存储到关系型数据库中,我们需要两张带有时间戳的表(**最新数据表** 和 **历史数据表**),**历史数据表**存储所有设备上报的数据,**最新数据表**需要存储设备最新一条上报数据,这条最新数据相当于设备的当前状态。然后展示的时候只展示最新一
671
0
5
MASA Framework 事件总线 - 跨进程事件总线
摘要:概述 跨进程事件总线允许发布和订阅跨服务传输的消息, 服务的发布与订阅不在同一个进程中 在Masa Framework中, 跨进程总线事件提供了一个可以被开箱即用的程序 IntegrationEvents: 提供了发件箱模式 IntegrationEvents.Dapr: 借助Dapr实现了消息的发
134
0
0
MASA Framework 事件总线 - 进程内事件总线
摘要:概述 事件总线是一种事件发布/订阅结构,通过发布订阅模式可以解耦不同架构层级,同样它也可以来解决业务之间的耦合,它有以下优点 松耦合 横切关注点 可测试性 事件驱动 发布订阅模式 通过下图我们可以快速了解发布订阅模式的本质 订阅者将自己关心的事件在调度中心进行注册 事件的发布者通过调度中心把事件发布
101
0
0
MASA Framework 缓存入门与设计
摘要:概念 什么是缓存,在项目中,为了提高数据的读取速度,我们会对不经常变更但访问频繁的数据做缓存处理,我们常用的缓存有: 本地缓存 内存缓存:IMemoryCache 分布式缓存 Redis: StackExchange.Redis 功能 目前,MasaFramework为我们提供了以下能力 IDist
158
0
0
MASA Framework的异常处理
摘要:前言 在程序设计中,我们会遇到各种各样的异常问题,一个异常处理不仅仅可以帮助开发者快速的定位问题,也可以给用户更好的使用体验,那么我们在AspNetCore项目中如何捕获以及处理异常呢? 而对应AspNetCore程序,我们有两种异常处理方案,它们分别是: 异常中间件 异常过滤器 介绍 Masa F
153
0
0
.NET现代化应用开发 - CQRS&类目管理代码剖析
摘要:​ 本周MASA Framework 进行了第四次课程直播,课程主题为类目管理的开发,直播中进行了理论讲解和实战演练(CQRS实践的演示可直达推文底部观看直播回放) 开始环节我们围绕三个点介绍CQRS的原理 首先,我们先对之前的事件流概念进行简单的回顾 事件风暴回顾 - 事件流 接下来到我们本节课的
258
0
1
MASA Framework的分布式锁设计
摘要:前言 什么是锁?什么是分布式锁?它们之间有什么样的关系? 什么是锁 加锁(lock)是2018年公布的计算机科学技术名词,是指将控制变量置位,控制共享资源不能被其他线程访问。通过加锁,可以确保在同一时刻只有一个线程在访问被锁住的代码片段,我们在单机部署时可使用最简单的加锁完成资源的独享,如: pub
82
0
0
MASA Framework 获取配置信息的方法
摘要:前言 配置是我们必不可少的功能,我们在开发中,经常会遇到需要获取配置信息的需求,那么如何才能优雅的获取配置信息? 我们希望新的配置: 支持强类型 配置变更后通知 学习难度低 快速入门 根据使用场景我们将配置分为本地配置以及远程配置,下面我们就来看一下本地配置与远程配置是如何来使用的? 安装.Net
104
0
0
MASA Stack 第四期社区例会
摘要:​ MASA Stack 产品讲解 MASA PM(基建与项管) MASA Auth(权限认证中心) MASA DCC (配置中心) MASA MC(消息中心) MASA Scheduler (调度中心) MASA Alert (告警中心,开发中) MASA TSC(故障排查控制台,开发中) PM
137
0
0
.NET现代应用的产品设计 - DDD实践
摘要:统一术语(战略设计) 我们将通过DDD完成业务与技术的完整落地 统一 领域模型术语 DDD模式名称 技术 技术设计术语 技术术语 技术设计模式 业务 领域模型术语 DDD模式名称 业务术语 设计无关的业务术语 清晰的事件流 DDD 领域驱动设计是一个有关软件开发的方法论,它提出基于领域开发的开发模式
399
0
2
MASA Stack 第三期社区例会
摘要:MASA Blazor 0.5.0发版内容 功能 Autocomplete:支持通过设置AutoSelectFirst参数开启自动选择第一项的功能,支持CacheItems参数,增强使用上下键的用户体验。 BottomNavigation::一个替代侧边栏的新组件。它主要用于移动应用程序。 Drag
171
0
1
MASA Framework 开启全新的.NET现代应用开发体验
摘要:1.云原生技术底座畅想 从底部的基建层面,它应该拥有混合云管理能力,通过分布式运行时Dapr实现诸多中间件标准化连接,在此之上我们提供给开发者一套快速开发框架MASA Framework,通过它能够快速实现分布式、微服务、DDD,SaaS等现代应用开发。再往上是一站式的IT现代应用交付解决方案,包括
4729
7
3
怎么样的框架对于开发者是友好的?
摘要:1.云原生离.NET开发到底有多远? 云原生的概念由来不久,故事从“上云”开始,伴随dorker、k8s等技术的推出,以及CNCF与各大云厂商的共同加持,云原生逐渐被大家所熟知。云原生不依赖具体的云,不管公有云还是私有云。.NET6的诞生的时间点与容器技术非常的契合,.NET6现在已经完全支持CGr
292
0
0
7.依赖注入
摘要:按照约定的注册 Masa引入了按照约定进行服务注册,依据约定大于配置,开发者无需做任何事,框架会自动完成注册 依赖接口 ISingletonDependency: 注册生命周期为Singleton的服务 IScopedDependency: 注册生命周期为Scoped的服务 ITransientDe
286
2
1
3. Caller 服务调用 - dapr
摘要:前言 上一篇我们讲了使用HttpClient的方式调用,那么如果我们现在需要更换为通过dapr实现服务调用,我们需要做哪些事情呢? Caller.Dapr 入门 如果我们的项目原本使用的是Caller.HttpClient,现在希望改为使用Caller.Dapr,那么我们需要做什么呢? 改造Call
577
0
2
MASA Framework - DDD设计(2)
摘要:Clean Architecture 国内对于Clean Architecture的翻译很多,干净/整洁/清晰。但无论哪一种都说明了它简洁、清晰的特性。 早期它长这样 看到这张图的同学可能会对另外一张图有印象 洋葱架构(Onion) 现在长这样 看起来好像是亲戚,它们的确也有着千丝万缕的关系 分析C
379
2
2
MASA Framework - DDD设计(1)
摘要:DDD 领域驱动设计是一个有关软件开发的方法论,它提出基于领域开发的开发模式,基于DDD理论,我们可以设计出高质量的软件模型。 它围绕业务概念构建领域模型来控制业务的复杂度,解决软件难以理解和演化的问题。 微服务 微服务是一种架构风格,通过进程间通讯、容错和故障隔离等方式,实现去中心化的服务治理。
785
0
1
MASA Framework - EventBus设计
摘要:概述 利用发布订阅模式来解耦不同架构层级,亦可用于解决隔离业务之间的交互 优点: 松耦合 横切关注点 可测试性 事件驱动 发布订阅模式 发布者通过调度中心将消息发送给订阅者。调度中心解决发布与订阅者之间的关系,保证消息可以送达订阅者手中。 发布者与订阅者互不相识,发布者只管向调度中心发布消息,而订阅
551
1
2
MASA Framework - 整体设计思路
摘要:源起 年初我们在找一款框架,希望它有如下几个特点: 学习成本低 只需要学.Net每年主推的技术栈和业务特性必须支持的中间件,给开发同学减负,只需要专注业务就好 个人见解:一款好用的框架应该是补充,而不是颠覆或过度创新 对扩展开放 可以按照业务需求任意调整依赖实现,而不被捆绑在一个架构思路上 功能强大
5604
21
48
点击右上角即可分享
微信分享提示
深色
回顶
收起