Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
CQRS命令查询分离架构
你应该知道的四种优秀架构
除非你是非常熟悉基础编程的整个世界,否则你很难了解编程架构到底是什么。所以我们假设你并不太了解编程技术,那么我会说,编程是一种定义逻辑的途径或方法,这种逻辑以代码方式设计,让指定的编译器能够理解它,让编译器能够知道如何指挥计算机执行相应的功能。对于一
Node.js 开源论坛
Node.js 开源论坛 Node.js 开源论坛采用
关于EventSourcing事务的问题
关于EventSourcing事务的问题,还是有点不太明白。在事件驱动编程中,数据持久化是异步,那如果持久化失败,我如何在业务流程中得知并处理,如果要等到数据持久化成功才进行下一步操作,不是又变成同步模型了么@banq 老师,心中疑惑,百思不得其解[该贴被tecentIDA8
使用Akka实现Reactive DDD
这是一个Akka实现reactive DDD开源项目,点按标题进入,相比传统架构, DDD模型能够划分复杂的业务领域为可管理的部件,从而考虑到可扩展性和一致性的要求。这意味着,它带来的有界上下文,事务边界和基于事件通信的DDD和CQRS等概念能够极大地推
解决CQRS瓶颈
传统CQRS面临的挑战是读和写都是分享同一个数据库和应用,但是将读和写进行分离,分离成两个路线,又是一种极端的做法,数据库变成两个,应用程序是两套,带来一定的复杂性。
具体例子求解,异步后数据弱导致的决策失误问题
最近看了 cqrs和lamx.采用 富领域模型 ,event source. 异步操作. 这个有个bad case, 我不知道采用什么方案解决. 钱有100,两口子之前有约定要剩下90. 老公看到有100,花10元,花完以后因为事件异步,数据不一致,此时老婆刷新页
通过 RESTful API提供CQRS
这是基于Greg Young的CQRS m-r 原型,将其通过RESTFul暴露给外界,提供API服务。
关于CQRS及异步一致性的疑惑
1:CQRS 是读写分离吗?2:Write-Side 端如何选用数据库,非关系型数据库吗?如何保证事务?而且存储的Event (为了回放)是非结构化数据格式吗?3:Read-Side 端的数据是订阅的或同步从Write-Side端,那么还需要在内存中保留一份?因为UI 可能直接从内
基于spring来实现crqs的一些问题
初学CQRS架构,想在新项目中使用CQRS来进行架构,采用的是java来进行开发,架构采用传统的springMvc+Jpa(Hibernate实现)+Spring4.0+Mysql,暂时没有考虑EventSource的问题,因为事件溯源暂时还有些无法理解。1、命令总线(CommandBus)
多个domain黑匣论
理论总是绕口的,特别对我这种懒人。只能说我懒,不能说理论无用。 那么标题“多个domain黑匣论”,简单的来说就是让领域层本身可以分为数个领域,下面以jsdm代码为例(记住:jsdm是nodejs框架还不成熟,能掌控的眼下只能是寡人,呵呵,推荐大家用ban
发给有缘人
又来jdon逛了一圈. 留点感想吧.1:从来没有聚合根,不要去寻找聚合根.如果硬要找聚合根,那当下你系统中的entity就是. 为什么关于怎么样找和确认、确定一个聚合根很困难,因为一万个人基本上有一万个想法. 因为方向错了,所以你无法证明你是对的.也无法证明对方是错的.
共享内核
项目需求得到如下上下文 : 媒体管理 / 论坛 / 电子书 这3个都需要用户权限管理,这时候当然最好的是有个rbac系统,但单独开发它很耗时,我就采用了共享内核。这个内核就是 user ,很小,只有一个user aggre
用DDD开发开源论坛
采用JSDM开发个开源论坛,和banq大神的框架没法比啦,希望对初学者有所帮助吧。
CQRS中的Command Bus和Event Bus职责区别
想请教一下各位,CQRS中的Command Bus和Event Bus职责区别到底在哪里?两者的结构真的非常接近,而且一个领域Event很可能成为另一个领域的Command,两者如果物理上隔离开来容易产生性能问题。 望各位大牛指点。
从底层数据库迁移看CQRS的好处
CQRS的好处是,底层持久化更改,领域层无需更改任何代码。 CQRS是什么,我这里不多说了,下面把我个人的电子书系统的迁移案例,来看一下CQRS的优势。 我们很看中CQRS,有时候就是这样,不明也要认为好,但到底
CQRS事件持久化到重建过程的疑问
在实践CQRS架构的时候,不太理解事件源的重建,所以一直不敢用eventsourcing。对事件的持久化可以理解,但对读取事件并使其重建聚合不知道该如何实现?比如分析一个持久化然后重建的流程:1、领域对象在特定时刻有特定的状态,此时发生状态改变的事件2、将事件进行持久化
领域内的对象交互问题
聚合根对象中一般都存在着对本领域内其他对象的引用,当修改内部引用对象的状态的时候,由聚合根上的方法发出相应的内部领域事件,然后在聚合根上的内部领域事件处理器来处理相关的领域事件,同时修改状态,那同一个聚合中的对象之间交互采用引用调用修改呢?还是从新发出一个事件来进行修改呢?比如User聚合根
关于获取事件相应的结果
在不同的上下文之间通过事件进行交互,那需要得到返回值的情况下,还叫做事件么?我有些怀疑...因为事件发生就是发生了,其他领域对该事件有何种响应本应该和事件源无关的,但这种需求有确实存在,觉得很矛盾,但如果不使用事件确实又没有其他更好的方式来处理...大家讨论讨论!
上页
下页