2013-01-15 32 views
2

我试图编写我的第一个CQRS应用程序,并且无法制作一个涉及绑定到T集合的网格(聚合根)的简单视图。如何在CQRS应用程序中实现数据网格

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

1)一个想法是有一个命令用于创建,编辑,然后从列表中删除每个T,并使用的BindingList的自定义实现,知道什么时候这些行动发生。

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

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

排名第二的似乎很复杂,因为我必须弄清楚如何评估添加,删除,并以发送批处理命令的修改内容。

的思考?

回答

2

没有理由CRUD(创建,读取,更新,删除)与CQRS运营模式。即使是在一个宠物项目或实践目的。如果它是CRUD,然后处理它最简单的方法。

功能,如用户管理,主数据录入等往往属于自己的限界上下文,不应该使用CQRS。

+0

出于某种原因,我无法通过我自己的随机谷歌搜索找到这样的信息。在你提到CRUD与CQRS的那一刻,我开始使用Google搜索这个表达式,并在有界的上下文中获得各种有用的文章。谢谢! –

相关问题