我如何避免暴露我的基類和它的成員,當我公開我的員工DTO, (當我做添加服務引用應該沒有提及組織類/它的成員)。WCF DataContract隱藏基類
[Serializable]
public abstract class Organization
{
public string Id{ get; set; }
public string SSN{ get; set; }
}
[DataContract][Serializable]
public class Employee :Organization
{
[DataMember]
public string FirstName { get; set; }
[DataMember]
public string LastName { get; set; }
}
重複類是唯一的方法? – 2011-12-28 02:41:50
你不重複這個類,你正在使用接口來定義*完全*服務提供的內容。是的,它看起來很相似,但它是一個完全不同的概念。 – 2011-12-28 02:51:29
@AdamMaras - 如果你不打算定義一個穩定的實現,爲什麼還要定義'IEmployee'呢? – 2011-12-28 03:31:32