2
假設我們有一個簡單的DTO,其中包含屬性Id,Name。如果這個DTO通過某個數據層來自數據庫,那麼Id應該是int類型的。如果此DTO來自Active Directory,則通過某個數據層,Id應該是Guid類型。通過WCF公開DTO時不同類型的ID
什麼是最好的實施方式?
假設我們有一個簡單的DTO,其中包含屬性Id,Name。如果這個DTO通過某個數據層來自數據庫,那麼Id應該是int類型的。如果此DTO來自Active Directory,則通過某個數據層,Id應該是Guid類型。通過WCF公開DTO時不同類型的ID
什麼是最好的實施方式?
最簡單的方法是簡單地各有各的適當類型的兩個屬性:
public Guid ActiveDirectoryID {get;set;};
public int DatabaseID {get;set;};
作爲替代方案,您可以定義ID
財產爲對象,以及與實現它這兩種類型都超載GetID()
和SetID()
。
在Guid和Int類型之間轉換是可能的,但不是微不足道的。