我有一个 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/