因此,我对CQS的基本概念感到满意,在这里您可能有写入一个数据库的命令,并且会更新您读取的查询数据库。命令查询分隔验证重试
但是,请考虑输入数据并希望防止重复的场景。
使用新雇员的数据输入雇员寄存器作为一个例子,通过一堆申请表格工作在新雇员的细节,以键:
- 以顶片。
- 在UI中输入员工姓名和唯一薪资编号。
- 提交。
- 将纸张放入“完成的纸堆”中。
- 重复。
您现在将如何防止用户再次键入相同的工资核算编号,比如说,如果他们分心并且不记得他们是否已经键入了一个,并且“消息”没有一路回到查询数据库供用户搜索?
但是,这正是我描述的过程 - 问题在于你的第1步 - 如何在消息更新查询之前检查你如何知道你不是刚刚提交了顶层表单D b? – 2010-05-06 08:40:42
因为您可以限制检索。当用户检索到最上面的条目时,您将其标记为“已取得”,这意味着只有一位客户获得了该条目。 – zsong 2010-05-06 16:14:47