是否可以给出类的不同 View 。例如,我有 Account 类,我想使用 WCF 公开此数据。对于不同的方法调用,我想公开帐户类的不同属性。假设对于特定的调用,我只想公开用户名和密码,因为 我想公开电子邮件和地址的另一个电话。我应该写不同的类(class)还是 我可以向客户公开所需的属性
最佳答案
如果一个用法是 WCF 而另一个用法在您的应用程序内部,那么您可以使用 [DataMember]
适本地注释该类,例如只公开所需的属性。如果您有两个不同的 WCF 场景,那么我会引入一个(或多个)新类来表示每组返回数据,可能会添加一个隐式 conversion operator。 (从实体到DTO),这样你就可以:
public CustomerLite GetCustomer(int id) {
Customer cust = SomeTier.GetCustomer(id);
return cust; // note cust is Customer but we are returning CustomerLite
}
关于c# - 暴露类的不同 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4497320/