【发布时间】:2010-12-14 16:50:44
【问题描述】:
我有一个使用 MVVM 模式构建的 WCF 服务和一个 WPF 客户端应用程序。引用的 WCF 服务允许 WPF 客户端操作合同,合同描述了可以从服务发送和接收的数据。
示例合同,定义服务端:
[DataContract()]
public class UserContract : BaseContract
{
[DataMember()]
public string UserName { get; set; }
[DataMember()]
public string FirstName { get; set; }
}
如果我将这些引用的合同视为我的 MVVM 应用程序模型层的一部分,那么这些合同与我的模型层的模型类之间应该是什么关系? (客户端代码示例)
1.继承?模型继承契约。
public class UserModel : UserContract
2。组合? 模型持有相应合约的实例。
public class UserModel
{
public UserContract userContract {get;set;}
}
3.加法?合同被声明为部分,我可以“完成”合同,并将它们直接用作我的模型类。
public partial class UserContract
{
}
【问题讨论】: