我有一个WPF应用程序,其中包含一组异步WCF服务调用,这些调用都隐藏在后面的代码中,包含事件处理程序和所有内容,我必须重构以进行生产和维护。
我想在此处分析可维护性和所有其他充分理由,但我不确定如何实现这一点。任何人对如何做到这一点有任何好的想法,或至少有一些链接让我朝着正确的方向前进?
我的想法:创建一个“基础设施”层并在那里引用服务。将异步事件处理程序移动到此层。当调用更新时,我将使用我自己派生的EventArgs类来冒泡我自己的事件,该类包含UI将需要的数据。我将把UI连接到基础设施层,因为它会消耗我在完成异步数据调用时触发的事件。
答案 0 :(得分:0)
设计WPF应用程序的最常见模式是Model-View-ViewModel(MVVM)。 See this article for an introduction主题。