`

[转]CQRS架构PPT分享

阅读更多

转自: http://www.cnblogs.com/netfocus/p/4150084.html#!comments

CQRS架构PPT分享

Posted on 2014-12-07 22:53 netfocus 阅读(6253) 评论(52编辑 收藏

好久没有写文章了,最近工作比较忙。下周要到公司另一个部门做CQRS的分享,所以用一周时间整理了一个PPT。为了方便大家查看,我想直接贴到博客里最简单直接。

CQRS是一个不错的架构,但是要真正实践,还是很难的。我虽然学习了很多的理论,框架也实践了不少。但要真正应用到实际项目中,还是不那么容易的。到目前为止我个人也只在一个项目中实践过,但当初实践的时候也没有采用本PPT所提到的最终一致性的技术。不过我想,有兴趣就要坚持,坚持就是胜利。最近我在做另一个CQRS的案例,就是微软的那个CQRS Conference的例子。目前已经基本用ENode写好,但Web项目还没做好,没办法工作紧张,断断续续。

下面开始我的PPT吧:

 
 
好文要顶 关注我 收藏该文  
52
3
 
(请您对文章做出评价)
 

Feedback

#51楼[楼主]   

2014-12-25 20:39 by netfocus  
@pHucKiNG
1)聚合根的event是先save,再publish的;保存事件比较简单,如果你担心db保存太慢,可以采用NoSQL保存;关于group commit,完全是可行的,如果group commit失败,则自动转为单个event一个个save;总之,没保存好的事件,是不能publish的。
2)聚合根中不应该去访问外部系统;如果要做类似事情,可以在event Handler或者command handler里做,做完后再产生事件,然后事件响应者做后续的事情;具体可以看一下ENode的银行转账的例子中,检查账号是否可用的设计。

#52楼   

分享到:
评论

相关推荐

    magic-bottle项目是一套匿名社交系统,包括Andriod、WEB管理端以及服务端,采用DDD+CQRS架构

    magic-bottle项目是一套匿名社交系统,包括Andriod、WEB管理端以及服务端,采用DDD+CQRS架构 magic-bottle项目是一套匿名社交系统,包括Andriod、WEB管理端以及服务端,采用DDD+CQRS架构 magic-bottle项目是一套...

    CQRS架构实例

    一个教科书式的基于C#的CQRS架构,对了解领域驱动设计和命令职责分离原则的思想有很大的帮助。

    CQRS学习指南

    如何实现CQRS架构

    基于 DDD、EventSourcing 的现代响应式 CQRS 架构微服务开发框架

    让领域驱动设计变得触手可得 - 基于 DDD、EventSourcing 的现代响应式 CQRS 架构微服务开发框架。

    深度长文:我对CQRS/EventSourcing架构的思考

    开始之前想先说一下微服务架构和CQRS架构的区别和联系。微服务架构现在很热,到处可以看到各大互联网公司的微服务实践的分享总结。但是,我今天的分享和微服务没有关系,希望可以带给大家一些新的东西。如果一定要说...

    CQRS介绍 CQRS概述

    CQRS(Command Query Responsibility Segration)架构,大家应该不会陌生了。简单的说,就是一个系统,从架构上把它拆分为两部分:命令处理(写请求)+查询处理(读请求)。然后读写两边可以用不同的架构实现,以...

    谈一下关于CQRS架构如何实现高性能

    所以也想谈一下,CQRS架构下是如何实现高性能的。关于CQRS(CommandQueryResponsibilitySegration)架构,大家应该不会陌生了。简单的说,就是一个系统,从架构上把它拆分为两部分:命令处理(写请求)+查询处理(读...

    cqrs-quarkus-kafka:使用Quarkus和Kafka实现CQRS架构

    模拟最终用户添加收入或费用交易的银行帐户方案,并在异步事件源和CQRS架构中对其进行处理以重新计算用户的银行帐户余额。 用户还可以请求其帐户余额。 在这里,您可以看到设计: 部署外部服务 docker-compose up -d...

    emeraldMicroservice:使用CQRS架构的Django GRPC框架

    Emerald +微服务模板使用CQRS架构的Django GRPC框架服务堆栈:Django GRPS框架,Kafka,MySQL,Redis要求Python(3.6、3.7、3.8) Django(2.2,3.0),Django REST Framework(3.10.x,3.11.x) RHEL 8.3,Fedora ...

    event-sourcing, Meteor的CQRS和事件采购基础架构.zip

    event-sourcing, Meteor的CQRS和事件采购基础架构 用于 Meteor的 CQRS &事件源 这个包提供了构建你的Meteor 应用程序的基础设施,以英镑 ( 命令/查询职责分离) 和英镑事件采购原则为基础。 这样可以使用强大的业务...

    CQRS体系结构模式实践案例:TinyLibrary

    读过我这一系列文章的朋友一定听说过Apworks框架,虽然这个框架至今仍未成熟到能够用在真正的系统开发上,但它已经实现了CQRS体系结构模式,已经可以用于软件架构设计的演示上了。从这一讲开始,我将逐步介绍如何...

    disciturCQRSES:加密项目(CQRS 架构 + ES)

    话语CQRSES 加密项目(CQRS 架构 + ES)

    使用Apworks开发基于CQRS架构的应用程序

    趁着这几天不算很忙,我抽空将其又翻译回中文,并加入更多的批准内容,供爱好DDD、CQRS和架构设计的朋友阅读参考,也希望大家能够积极参加讨论。Apworks是一套应用程序开发框架,软件架构师和开发人员可以使用这套...

    SchoolManager:使用CQRS清理架构Web Api

    ASP.NET Core Web API,EntityFramework Core,MSSQL Server,MediatR,CQRS,洋葱体系结构,FluentValidation,Mapster。 如何使用? 下载回购 更改appsettings.json文件中的连接字符串。 PMC的更新数据库。 ...

    2017中国系统架构师大会PPT资料集合.zip

    2017中国系统架构师大会,共18个专场,81个专题PPT。 部分专题如下,这里就不一一列举了: 主会场一: 京东云为企业提供智能化之路 新一代数据仓库 中移苏研存储产品化之路 主会场二: 语音技术现状与未来 全面...

    CQRS 探索之旅

    CQRS 旅程CQRS 旅程CQRS 旅程CQRS 旅程CQRS 旅程CQRS 旅程

    todo-list-cqrs:具有CQRS架构的Todolist应用程序

    具有CQRS架构的Todolist应用程序。 用建设。 演示版 请访问。 管理面板和待办事项历史记录快照 markov链摘要 安装 克隆此模块,然后将服务器指向/ public。 运行composer install来下载依赖项。 要生成数据库,...

Global site tag (gtag.js) - Google Analytics