[转] 通过一组RESTful API暴露CQRS系统功能

Posted by & filed under Uncategorized.

命令和查询责任分离(CQRS)是由Greg Young提出的一种将系统的读(查询)、写(命令)操作分离为两种独立子系统的架构模式。命令通常是异步执行的,并存储在一个事务型数据库中,而读操作则通常是最终一致的,并且数据来自于解正规化的视图。 本文在此提出并为读者展示一种为CQRS系统创建一套RESTful API的方式。这种方式结合了HTTP的语义、REST API基于资源的风格,并能够处理分布式计算的某些问题,例如最终一致性和并发性。 此外我们还提供了一套原型API,它建立于Greg Young编写的m-r CQRS原型之上,后者也被称为SimplestPossibleThing。m-r可以认为是CQRS原型的事实标准,它鼓舞了许多团队采用并创建CQRS系统。虽然这个m-r原型很简单,但它已经能够展示在现实世界中使用RESTful Read more […]