Ho due classi come qui sotto:WCF - di un'istanza di un oggetto in DataContract costruttore
[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
}
Cosa accadrà se genero delega del mio servizio che utilizza la classe Cliente? Se capisco correttamente il concetto, penso che il costruttore nella classe Customer non sarà chiamato dal lato client e potrebbe dare un comportamento diverso.
Come faccio a sbarazzarmi di quel costruttore nella classe Cliente e ho ancora la proprietà CustomerAddress
di tipo Address
in modo che si comporti come un oggetto DTO stupido?
Qual è la linea guida o le migliori prassi generali che le persone utilizzano per evitare questa situazione?