MASA Framework - 整体设计思路】的更多相关文章

源起 年初我们在找一款框架,希望它有如下几个特点: 学习成本低 只需要学.Net每年主推的技术栈和业务特性必须支持的中间件,给开发同学减负,只需要专注业务就好 个人见解:一款好用的框架应该是补充,而不是颠覆或过度创新 对扩展开放 可以按照业务需求任意调整依赖实现,而不被捆绑在一个架构思路上 功能强大却不限制架构,从单体到SOA再到微服务都可以适应 因为一个系统中总有复杂的也有简单的,最好能全面覆盖我们的业务场景 行业不限 既能支持传统行业的业务特殊性,又可以支持互联网行业的高并发特性 稳定性 有…
目录 MASA Framework - 整体设计思路 MASA Framework - EventBus设计 概述 利用发布订阅模式来解耦不同架构层级,亦可用于解决隔离业务之间的交互 优点: 松耦合 横切关注点 可测试性 事件驱动 发布订阅模式 发布者通过调度中心将消息发送给订阅者.调度中心解决发布与订阅者之间的关系,保证消息可以送达订阅者手中. 发布者与订阅者互不相识,发布者只管向调度中心发布消息,而订阅者只关心自己订阅的消息类型 多订阅者保序执行 在常见的发布订阅模式中,的确很少见到类似的说…
目录 MASA Framework - 整体设计思路 MASA Framework - EventBus设计 MASA Framework - MASA Framework - DDD设计(1) DDD 领域驱动设计是一个有关软件开发的方法论,它提出基于领域开发的开发模式,基于DDD理论,我们可以设计出高质量的软件模型. 它围绕业务概念构建领域模型来控制业务的复杂度,解决软件难以理解和演化的问题. 微服务 微服务是一种架构风格,通过进程间通讯.容错和故障隔离等方式,实现去中心化的服务治理. DD…
目录 MASA Framework - 整体设计思路 MASA Framework - EventBus设计 MASA Framework - MASA Framework - DDD设计(1) MASA Framework - MASA Framework - DDD设计(2) Clean Architecture 国内对于Clean Architecture的翻译很多,干净/整洁/清晰.但无论哪一种都说明了它简洁.清晰的特性. 早期它长这样 看到这张图的同学可能会对另外一张图有印象 洋葱架构…
legend2---开发日志1(legend的数据库整体设计思路是什么) 一.总结 一句话总结:不同种类的物品分不同的表放,不放到一个物品表里,取所有物品时一个个表的取就好了 不同种类的物品分不同的表放 取所有物品时一个个表的取 1.英雄的属性没做模板属性表(不分表),那么穿戴武器增加英雄的属性怎么弄? 武器能够加的属性种类很有限 直接在武器表里面添上几个字段就好 因为武器能够加的属性种类很有限,直接在武器表里面添上几个字段就好,非常简单 2.所有物品是放在一个物品表里面,还是分开放(比如英雄石…
从本文开始,将正式进入JavaIO的简介 在继续javaIO系列的文章之前 可以过去看一下 本人博客上的设计模式中的 适配器模式和装饰器模式 这会对接下来的阅读大有帮助   本文是从逻辑上介绍整个的Java IO类家谱画像.   1.流   计算机以及互联网的世界发展不过短短几十年,但是这几十年却是日新月异 系统的复杂度也越来越高,程序设计语言的抽象程度也越来越高 但是无论如何都绕不开一个话题,那就是IO 之前已经介绍过,IO 就是输入 和 输出, 入和出是相对于应用程序来说的 而且,经常一个程…
背景介绍ibatis实现之前,先来看一段jdbc代码: Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://localhost:3306/learnworld"; Connection con = DriverManager.getConnection(url, "root","learnworld"); String sql = "s…
用户 在系统里,用户是一个核心概念.它代表了一个人的唯一身份标识,除了与角色.团队.组织架构等有关,甚至还会影响到在同一个界面不同的用户操作流程与显示内容都会发生变化,再复杂一点的话,或许在同一个系统内的一个用户进入到不同产品后的身份也会变化 用户与角色 用户可以拥有一个或多个角色,让角色作为权限组,将一组或多组权限间接的分配给用户 用户与团队 用户可以在多个团队中,每个团队可以拥有一个或多个角色,将一组或多组权限通过角色与团队关联,并赋予团队内的成员 团队内成员可以是内部的,也可以是外部的.通…
​导读:涛思数据8月3日将TDengine 的集群功能开源,TDengine具有超强的性能和功能,为什么能做到?它到底有哪些技术创新?今将TDengine的整体设计文档分享出来. 1: 数据模型 物联网典型场景 在典型的物联网.车联网.运维监测场景中,往往有多种不同类型的数据采集设备,采集一个到多个不同的物理量.而同一种采集设备类型,往往又有多个具体的采集设备分布在不同的地点.大数据处理系统就是要将各种采集的数据汇总,然后进行计算和分析.对于同一类设备,其采集的数据都是很规则的.以智能电表为例,…
概述 事件总线是一种事件发布/订阅结构,通过发布订阅模式可以解耦不同架构层级,同样它也可以来解决业务之间的耦合,它有以下优点 松耦合 横切关注点 可测试性 事件驱动 发布订阅模式 通过下图我们可以快速了解发布订阅模式的本质 订阅者将自己关心的事件在调度中心进行注册 事件的发布者通过调度中心把事件发布出去 订阅者收到自己关心的事件变更并执行相对应业务 其中发布者无需知道订阅者是谁,订阅者彼此之间也互不认识,彼此之间互不干扰 事件总线类型 在Masa Framework中,将事件划分为 进程内事件…