J'ai deux classes comme ci-dessous :
[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 passera-t-il si je génère un proxy de mon service qui utilise la classe Customer ? Si je comprends bien le concept, je pense que le constructeur de la classe Client ne sera pas appelé du côté client et que le comportement sera différent.
Comment puis-je me débarrasser de ce constructeur dans la classe Client tout en gardant la classe CustomerAddress
propriété de type Address
pour qu'il se comporte comme un objet DTO débile ?
Quelle est la ligne directrice générale ou les meilleures pratiques que les gens utilisent pour éviter cette situation ?