J'ai deux classes comme ci-dessous:WCF - instanciation d'un objet dans le constructeur DataContract
[DataContract]
public class Address
{
[DataMember]
public string Line1
[DataMember]
public string Line2
[DataMember]
public string City
[DataMember]
public string State
[DataMember]
public string Zip
}
[DataContract]
public class Customer
{
public Customer()
{
CustomerAddress = new Address();
}
[DataMember]
public string FirstName
[DataMember]
public string LastName
[DataMember]
public Address CustomerAddress
}
Que se passerait-il si je produis proxy de mon service qui utilise la classe client? Si je comprends bien le concept, je pense que le constructeur de la classe Customer ne sera pas appelé du côté client et cela peut donner un comportement différent.
Comment puis-je me débarrasser de ce constructeur dans la classe Customer et avoir toujours la propriété CustomerAddress
de type Address
afin qu'il se comporte comme un objet DTO bête? Quelles sont les lignes directrices générales ou les meilleures pratiques que les gens utilisent pour éviter cette situation?