Tengo dos clases como abajo:WCF - Crear instancias de un objeto en DataContract constructor
[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
}
¿Qué sucederá si el genero de proxy de mi servicio que utiliza la clase de atención al cliente? Si entiendo el concepto correctamente, entonces creo que el constructor en la clase Cliente no será llamado por el lado del cliente y puede tener un comportamiento diferente.
¿Cómo me deshago de ese constructor en la clase Cliente y aún tengo la propiedad CustomerAddress
del tipo Address
para que se comporte como un objeto DTO estúpido?
¿Cuál es la pauta general o las mejores prácticas que las personas usan para evitar esta situación?