基于CQRS+ES架构的RESTful API设计与实现

被引量 : 0次 | 上传用户:freedomo
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
为解决传统MVC模式中围绕数据库为核心进行建模、设计和实现中存在的问题,本文将通过“命令查询职责分离和事件溯源机制”(Command Query Responsibility Segregation+Event Sourcing,简称CQRS+ES)模式设计一个能够弹性伸缩的系统,使其可以在移动互联网这个特殊的场景中提供高可用和可靠的系统服务,并且通过RESTful Web API的形式面向不同的使用客户端提供业务统一但形式不同的Web服务。本文从实现一个基于CQRS+ES架构的RESTful API系统出发,研究通过最终一致性(Eventually Consistency)机制来取代事务一致性(Transactional Consistency)在保证领域实体的一致性同时提高系统吞吐量;通过命令和事件机制实现领域对象之间的通讯以降低领域对象之间的业务泄漏并且为系统扩展提供了良好的接入点;通过事件仓库存储领域事件实现事件溯源功能以使非扁平化的领域的实现持久化与装载;并且通过RESTful风格公开Web API的方式以支持不同平台的调用。最后通过测试来验证系统的正确性和其性能指标。
其他文献
目的:比较疏肝健脾法针刺与西药治疗腹泻型肠易激综合征的疗效差异。方法:将70例患者随机分为针刺组、西药组,每组35例。针刺组穴取天枢、足三里、上巨虚、三阴交、太冲等穴
立体商标系我国现行商标法新增的保护种类。将立体商标作为新的商标注册的客体后,会出现以往在平面商标注册中不曾有过的问题。立体商标在商标注册的限制性条件方面具有某种
<正> 本期的封面也许会引起您的注意:两位金发碧眼的“洋”女士,和身着传统盛装的苗族妇女欢聚在一起,那么和谐,那么亲切;感情在交流,心灵在碰撞;刹那间定格的是中外各民族间
目的初步探讨口腔扁平苔藓的发病与多种局部理化刺激的关系。方法采用1∶1配对研究方法,选取160例口腔扁平苔藓患者为研究对象,160例在年龄和性别上相匹配的同期非口腔黏膜病
目的观察米非司酮联合桂枝茯苓胶囊治疗子宫腺肌病的临床疗效。方法将68例子宫腺肌病患者随机分成两组,治疗组(34例)从月经第1天开始服用米非司酮和桂枝茯苓胶囊,对照组(34例
在分析针灸对胰岛素抵抗及其相关性疾病——肥胖、2型糖尿病、高血压、多囊卵巢综合征等临床研究现状的基础上,提出临床研究思路:采用针灸国际和国家标准,结合临床实践确立规
20多年来,会计电算化系统经历了从单机单用户到网络多用户的发展过程,技术开发水平和用户的应用水平都有了较大提高。企业随着集团化经营范围的扩大,会计电算化系统的应用情
宝马是个好东西,但没必要开着去稻田插秧,高铁虽好。却不是市场需求的产物,于是乱相频出。
本文基于2003—2010年的数据对中国企业在美国直接投资的结构、趋势和障碍进行分析。我们发现,中国企业对美ODI更倾向于兼并收购而非绿地投资;国有企业的投资项目个数远小于