2010-06-02 16 views
2

Disons que nous avons un simple DTO avec des propriétés Id, Name. Si ce DTO provient de la base de données via une couche de données, Id doit être de type int. Si ce DTO provient d'Active Directory, via une couche de données, Id doit être de type Guid.Différents types d'ID lors de l'exposition de DTO sur WCF

Quelle serait la meilleure façon de l'implémenter?

Répondre

0

La façon la plus simple est d'avoir simplement deux propriétés chacune de leur type approprié:

public Guid ActiveDirectoryID {get;set;};

public int DatabaseID {get;set;};

Comme alternative, vous pouvez définir la propriété ID comme un objet et la mettre en œuvre avec surchargé GetID() et SetID() pour les deux types.

Il est possible mais pas trivial de convertir entre un type Guid et Int.