framework
文章平均质量分 91
MASA team
MASA技术团队官方账号,我们专注于.NET现代应用开发
展开
-
MASA Framework 事件总线 - 跨进程事件总线
跨进程事件总线允许发布和订阅跨服务传输的消息, 服务的发布与订阅不在同一个进程中在Masa Framework中, 跨进程总线事件提供了一个可以被开箱即用的程序: 提供了发件箱模式: 借助Dapr实现了消息的发布: 基于EFCore实现的集成事件日志的提供者, 提供消息的记录与状态更新、失败日志重试、删除过期的日志记录等。原创 2022-12-01 10:50:59 · 470 阅读 · 0 评论 -
MASA Framework 事件总线 - 进程内事件总线
事件总线是一种事件发布/订阅结构,通过发布订阅模式可以解耦不同架构层级,同样它也可以来解决业务之间的耦合,它有以下优点松耦合横切关注点可测试性事件驱动根据需要我们可以自定义中间件,并注册到EventBus的请求管道中,比如通过增加, 将参数验证从业务代码中剥离开来,从而使得处理程序更专注于业务注册, 修改Program.cs自定义验证中间件,用于验证参数{_logger;{}{_logger?{_logger?typeName,原创 2022-11-24 09:55:10 · 369 阅读 · 0 评论 -
MASA Framework 缓存入门与设计
提供了分布式缓存以及多级缓存的实现原创 2022-10-24 11:47:25 · 363 阅读 · 0 评论 -
MASA Framework 的异常处理
在程序设计中,我们会遇到各种各样的异常问题,一个异常处理不仅仅可以帮助开发者快速的定位问题,也可以给用户更好的使用体验,那么我们在AspNetCore项目中如何捕获以及处理异常呢?异常中间件异常过滤器作为一个框架,它为开发者以及用户提供更好的开发体验和使用体验的异常处理功能中定义了两种异常类(友好异常)(框架异常)并提供了两种异常处理方案,那接下来就让我们看看它们是如何使用的异常中间件异常过滤器根据需要自行选择一种方案使用即可自定义异常支持三种方式以中间件为例:方案一. 通过配置。原创 2022-10-14 14:43:18 · 436 阅读 · 0 评论 -
.NET现代化应用开发 - CQRS&类目管理代码剖析
本周MASA Framework 进行了第四次课程直播,课程主题为,直播中进行了理论讲解和实战演练(CQRS实践的演示可直达推文底部观看直播回放)开始环节我们围绕三个点介绍CQRS的原理首先,我们先对之前的事件流概念进行简单的回顾接下来到我们本节课的主题内容命令查询职责分离信息来源:https://docs.microsoft.com/zh-cn/azure/architecture/patterns/cqrs。原创 2022-10-08 10:49:33 · 178 阅读 · 0 评论 -
MASA Stack 第五期社区例会
本期社区例会将分为三个部分进行1.MASA DCC的技术实现分享2. 9月份各产品线更新内容3. 9月份社区事件回顾原创 2022-09-29 09:41:28 · 882 阅读 · 0 评论 -
MASA Framework的分布式锁设计
什么是锁?什么是分布式锁?它们之间有什么样的关系?加锁(lock)是2018年公布的计算机科学技术名词,是指将控制变量置位,控制共享资源不能被其他线程访问。{{{//同一时刻只有一个线程可以访问}}}但随着业务发展的需要,原单体单机部署的系统被部署成分布式集群系统后,原来的并发控制策略失效,为了解决这个问题就需要引入分布式锁,那分布式锁应该具备哪些条件?原子性:在分布式环境下,一个方法在同一个时间点只能被一台机器下的一个线程所执行,防止数据资源的并发访问,避免数据不一致情况。原创 2022-09-16 14:08:58 · 289 阅读 · 0 评论 -
MASA Framework 获取配置信息的方法
配置是我们必不可少的功能,我们在开发中,经常会遇到需要获取配置信息的需求,那么如何才能优雅的获取配置信息?more支持强类型配置变更后通知学习难度低如何使用MasaConfiguration?为何通过IOptions获取到的配置为空,但通过IConfiguration或者IMasaConfiguration根据节点可以获取到?检查下是否没有绑定节点关系,如何绑定节点关系请查看问题2检查节点绑定是否错误与之间有什么关系?、分别是管理远程Api的客户端以及管理端,与相比,原创 2022-09-02 14:04:54 · 440 阅读 · 0 评论 -
.NET现代应用的产品设计 - DDD实践
实体:存在唯一性标识,实体间是否相等的判断依据也是唯一标识值对象:表示属性的不变值。原创 2022-08-09 14:15:22 · 489 阅读 · 0 评论 -
开篇-开启全新的.NET现代应用开发体验
MASAFramework希望将我们的最佳实践输出给.NET开发者,帮助大家开启全新的现代应用开发体验!原创 2022-08-02 14:15:45 · 269 阅读 · 0 评论 -
怎么样的框架对于开发者是友好的?
怎么样的框架对于开发者是友好的?原创 2022-07-29 09:25:18 · 198 阅读 · 0 评论 -
7. 依赖注入
依赖注入原创 2022-07-25 16:15:53 · 826 阅读 · 0 评论 -
6. 对象存储
在工作中,我们经常需要将文件内容(文件或二进制流)存储在应用程序中,例如你可能要保存商品的封面图片。Masa框架为此提供了对象存储的功能,并对功能抽象,抽象给我们带来的好处...原创 2022-07-12 18:29:50 · 675 阅读 · 0 评论 -
5. 数据访问 - EntityFramework集成
Masa提供了基于EntityFramework的数据集成,并提供了数据过滤与软删除的功能,下面我们将介绍如何使用它?原创 2022-07-05 16:41:19 · 263 阅读 · 0 评论 -
4. 对象映射 - Mapping.Mapster
目前,.Net中的对象映射框架,功能强大且性能极佳的对象映射框架已经存在,其中使用最多的有...原创 2022-07-01 19:10:06 · 1450 阅读 · 0 评论 -
3. Caller 服务调用 - dapr
上一篇我们讲了使用HttpClient的方式调用,那么如果我们现在需要更换为通过dapr实现服务调用,我们需要做哪些事情呢?原创 2022-06-21 17:47:28 · 198 阅读 · 0 评论 -
MASA Framework - DDD设计(2)
MASA Framework解决方案结合DDD和Clean Architecture以及MASA Framework的特性,我们将在MASA.BuildingBlocks中以接口的形式定义规范,在MASA.Contrib中对接口进行实现。原创 2022-02-23 16:24:16 · 696 阅读 · 0 评论 -
MASA Framework - DDD设计(1)
领域驱动设计是一个有关软件开发的方法论,它提出基于领域开发的开发模式,基于DDD理论,我们可以设计出高质量的软件模型。原创 2022-02-16 17:26:51 · 366 阅读 · 0 评论 -
MASA Framework - EventBus设计
利用发布订阅模式来解耦不同架构层级,亦可用于解决隔离业务之间的交互原创 2022-01-14 13:49:14 · 530 阅读 · 0 评论 -
MASA Framework - 整体设计思路
一个完整的设计要先从概念开始,为了降低学习成本我们直接复用Dapr的概念定义原创 2022-01-11 17:37:58 · 579 阅读 · 0 评论