2010-06-02 22 views
2

假設我們有一個簡單的DTO,其中包含屬性Id,Name。如果這個DTO通過某個數據層來自數據庫,那麼Id應該是int類型的。如果此DTO來自Active Directory,則通過某個數據層,Id應該是Guid類型。通過WCF公開DTO時不同類型的ID

什麼是最好的實施方式?

回答

0

最簡單的方法是簡單地各有各的適當類型的兩個屬性:

public Guid ActiveDirectoryID {get;set;};

public int DatabaseID {get;set;};

作爲替代方案,您可以定義ID財產爲對象,以及與實現它這兩種類型都超載GetID()SetID()

在Guid和Int類型之間轉換是可能的,但不是微不足道的。