c# - 中间层中异步 WCF 服务调用和将数据返回到 UI 层的质量设计

标签 c# wpf wcf asynchronous

我有一个 WPF 应用程序,其中包含一组异步 WCF 服务调用,所有这些调用都混入了背后的代码,完成了事件处理程序和所有内容,我必须重构这些内容以进行生产和维护。

我想在这里区分可维护性和所有其他这样做的充分理由,但我不确定如何实现这一点。有人对如何执行此操作有任何好的想法,或者至少有一些链接可以让我朝着正确的方向前进吗?

我的想法:创建一个“基础设施”层并引用那里的服务。将异步事件处理程序移动到这一层。调用更新时,我将使用我自己派生的 EventArgs 类冒泡我自己的事件,该类包含 UI 所需的数据。我会将 UI 相当耦合地 Hook 到基础设施层,因为它会消耗我在完成异步数据调用时触发的事件。

最佳答案

设计 WPF 应用程序的最常见模式是模型- View - View 模型 (MVVM)。 See this article for an introduction进入主题。

关于c# - 中间层中异步 WCF 服务调用和将数据返回到 UI 层的质量设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2768251/

相关文章:

c# - 将色带控件与 Caliburn Micro 接口(interface)的好方法是什么?

c# - XNA 画一个实心圆

c# - 文字书写动画像word 2013

c# - ASP.NET MVC - 组织站点/URL

c# - WPF中的样式仅当针对文本 block 时,也会自动将相同样式应用于按钮内容

.net - 与多个应用程序域通信

c# - Where 子句后跟 FirstOrDefault 返回相同的值

c# - 将鼠标悬停在子节点上时,TreeViewItem 父节点和子节点 IsSelected 分离

.net - 如何使WCF服务STA(单线程)

.net - maxBufferPoolSize 小于 maxBufferSize 有意义吗?