处理服务断开 - 排队呼叫

时间:2015-08-20 08:29:39

标签: c# wpf wcf design-patterns

我最近发布了一个关于我遇到一些模式代码问题的问题,并且有人向我建议我可能没有使用正确的模式来解决我的问题,因为我认为我会发布这个问题。

我试图解决的问题是:

我有一个WPF客户端,它将从远程办公室运行,处理数据输入和编辑非常简单,它们连接到我们端托管的WCF服务(在转到数据库之前)。问题是客户端连接不可靠并且可能不断丢失。

所以,我的想法是使用命令模式,并对命令进行排队(例如更新,删除),并在连接返回时执行命令。

然而,有人认为命令模式可能不适合这里。所以我的问题是:

命令模式是否匹配良好? 如果没有,为什么?

1 个答案:

答案 0 :(得分:0)

命令模式将帮助您确保将修改“全部或全部”修改。因为您只向WCF服务发送一个请求,该服务将取消堆叠所有“命令”并通过OK / KO回复。

但是,如果您的表单只公开一个对象(如果您的viewmodel只显示一个模型),那么您只需要调用一个更新WCF方法MyClassService.SaveMyObjectAsync(myObject)。我不明白你为什么要使用命令模式。