【问题标题】:WCF service with dll as a model以dll为模型的WCF服务
【发布时间】:2013-08-19 07:10:13
【问题描述】:

我有 WCF (TCP) 服务,它只公开代码合同(没有 mex)。 我有一个模型 dll,它定义了几个类,如 Person 和 product。

客户端 (Silverlight/WPF) 都使用此模型。

我必须将实例类绑定到客户端应用程序中的一些绑定元素。

但正如您所知,我们必须在模型类上实现几个接口,例如 INotifyPropertyChanged

那么如何在来自 dll 的模型类上实现它们,我应该使用适配器模式吗?但如果我这样做,我将无法访问该类中字段的 set 属性。

也就是说,例如继承自用户类并实现INotifyPropertyChanged

非常感谢

【问题讨论】:

    标签: c# wpf wcf design-patterns


    【解决方案1】:

    如果您将它们视为模型,则它们不应带有INotifyPropertyChanged。您希望 ViewModel 拥有它,从而成为一个 MVVM 应用程序。 MVVM 旨在利用 WPF 的绑定功能,并在您的 UI 和业务层之间创建清晰的分离。

    您需要创建实现 UI 所需的所有 INotifyPropertyChanged 内容的视图模型,并且它们将与您的 .dll 中的模型类进行交互。

    如果您不熟悉 MVVM,这里有一些有用的链接:

    【讨论】:

    • 非常感谢,它确实有帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多