以dll作为模型的WCF服务
本文关键字:WCF 服务 模型 dll | 更新日期: 2023-09-27 18:28:13
我有WCF(TCP)服务,它只公开代码约定(没有mex)。我有一个模型dll,它定义了几个类,比如Person和product。
客户端(Silverlight/WPF)都使用此模型。
我必须将实例类绑定到客户端应用程序中的一些绑定元素。
但正如您所知,我们必须在模型类上实现几个接口,例如INotifyPropertyChanged
。
那么,我如何在来自dll的模型类上实现它们,我应该使用适配器模式来实现吗?但如果我这样做了,我就无法获得该类中字段的set属性。
也就是说,以继承用户类为例,实现了INotifyPropertyChanged
。
非常感谢
如果您将它们视为模型,则它们上不应该有INotifyPropertyChanged
。您希望ViewModel具有该特性,从而成为MVVM应用程序。MVVM旨在利用WPF的绑定功能,并在UI和业务层之间创建清晰的分离。
您需要创建视图模型来实现UI所需的所有INotifyPropertyChanged
内容,并且它们将与.dll中的模型类进行交互。
如果您不熟悉MVVM,这里有几个有用的链接:
- 教程
- 解释