É ok se o objeto de domínio cruzar o limite de serviço

5

Está certo se o objeto de domínio cruzar o limite do serviço?

Todos recomendam que somente o DTO seja retornado pelos Serviços. Estou criando um aplicativo CRUD simples.

Não há problema se meus métodos de serviço retornarem o objeto Domínio em vez de objetos DTO simples. Isso vai me salvar de muita configuração relacionada ao mapeamento. Existe alguma abordagem alternativa?

    
por Sutikshan Dubey 27.08.2012 / 14:21
fonte

1 resposta

6

Martin Fowler afirma que a primeira regra do design de objetos distribuídos é: Não distribua seus objetos!

É compreensível que você não queira escrever código de mapeamento para mapear de Domínio para DTO e vice-versa. Especialmente porque inicialmente seus dados podem ser iguais. Mas, ao fazer isso, você associa o modelo de domínio a todos os clientes do serviço. Mudar seu domínio se torna impossível sem quebrar todos os clientes.

No .NET, existe uma biblioteca chamada AutoMapper para ajudar no mapeamento entre objetos. Outras línguas provavelmente têm ferramentas semelhantes.

    
por 27.08.2012 / 15:01
fonte