如何在CQRS应用程序中实现数据网格

时间:2013-01-15 05:33:53

标签: cqrs

我正在尝试编写我的第一个CQRS应用程序而且我在制作一个涉及到T集合(聚合根)的网格的简单视图时遇到了问题。

我已经进行了大量的谷歌搜索,我找不到任何关于使用CQRS为此列表建模用户体验的想法。

1)一个想法是从列表中创建,编辑和删除每个T的命令,并使用BindingList的自定义实现来了解这些操作何时发生。

2)另一个选择是等待用户进行必要的所有更改,并以某种方式分析原始聚合根和编辑的差异,并一次性发送一系列命令以进行这些更改。

我的第一个问题是我使用的是Identity列而不是Guids(因此客户端不会为新T生成Id)所以如果用户决定删除他们刚刚创建的模型,那么在客户端创建之前在服务器上处理命令,如何告诉服务器要删除哪个模型?

第二个似乎非常复杂,因为我必须弄清楚如何评估添加,删除和编辑的项目以发送批量命令。

思想?

1 个答案:

答案 0 :(得分:2)

没有理由使用CQRS对CRUD(创建,读取,更新,删除)操作进行建模。甚至不是在宠物项目或实践目的..如果它是CRUD然后以最简单的方式处理它。

用户管理,主数据录入等功能通常属于他们自己的不应使用CQRS的有界上下文。