CQRS、WPF、表格填写

CQRS、WPF、表格填写,wpf,cqrs,Wpf,Cqrs,我刚刚读了以下内容。这很有道理,但没有回答我最初研究的问题。忽略这样做是否有意义的问题,创建新记录的CQRS方法是什么?在这篇文章中,他们有这样的形象: 它们显示基于DTO的将让您更改状态字段,基于任务的将有一个标记为“停用”的任务按钮 现在,想象一下这里的工作不仅仅是停用产品,而是创建一个新产品。您必须填写所有字段,处理验证问题。在CQRS世界中,这是如何工作的 我开始得出结论,在我的WPF世界中,我的ViewModel/View会像往常一样运行,包含验证等内容,但CQRS Add verb

我刚刚读了以下内容。这很有道理,但没有回答我最初研究的问题。忽略这样做是否有意义的问题,创建新记录的CQRS方法是什么?在这篇文章中,他们有这样的形象:

它们显示基于DTO的将让您更改状态字段,基于任务的将有一个标记为“停用”的任务按钮

现在,想象一下这里的工作不仅仅是停用产品,而是创建一个新产品。您必须填写所有字段,处理验证问题。在CQRS世界中,这是如何工作的


我开始得出结论,在我的WPF世界中,我的ViewModel/View会像往常一样运行,包含验证等内容,但CQRS Add verb方法会像Add(DTO)一样简单,其中DTO基本上是一个DTO…

它可能与“停用”情况没有太大区别。唯一的区别(除了您现在有不同的命令,可能有不同的字段)是您仍然希望在命令处理器上执行验证,因为它不能保证它获取的数据总是来自可靠的来源。

您可以看看他是如何讨论这些问题的


我的基本想法是,您发送一条创建消息,并且对象是否有效,如果需要,您可以稍后让用户知道问题。

好东西,谢谢!这有点奇怪,因为我有WPF提供的富UI,以及所有随之而来的验证和格式化等可能性。但在这种情况下,我仍然觉得我还在和DTO合作。谢谢