maneira fácil de traduzir do DTO para entidades e para DTO?
-
03-07-2019 - |
Pergunta
Eu tenho trabalhado em vários projetos de cliente / servidor distribuídos recentemente, e um ponto de dor que nós sempre correr em está traduzindo o DTO objetos em nossas entidades e vice-versa. Eu queria saber se alguém tem uma solução "simples" para esse coletor tempo?
Uma coisa que pensei foi chegando com algum tipo de tradução usando a reflexão ... Eu acho que você tem que ter certeza que seus nomes de propriedades foram exatamente o mesmo em cada lado do fio - mas parece que pode funcionar .
Apenas procurando uma maneira de evitar algumas dessas pia tempo no meu desenvolvimento.
Graças !!
Solução
Eu tenho usado AutoMapper recentemente, e ele funciona como um encanto.
Outras dicas
Dor e risco
de obter / definir propriedades à mão! Você já tentou este: http://dozer.sourceforge.net/ .
Uma estrutura flexível e configurável para traduzir feijão de feijão. Pode ajudar!
Eu tive sucesso usando ferramentas como XDoclet (embora ele não deve ser muito difícil de roteiro) para gerar automaticamente objetos de transferência e traduções entidade simples.
Dito isto, se você acredita que as suas traduções de entidade são bastante simples de ser feito usando a reflexão, há uma razão que você não pode simplesmente passar a Entidade objetos sobre o fio em vez de DTO? Pode ser melhor ter uma serialização ligeiramente personalizado do que um DTO desenvolvido.
ValueInjecter , com ele você pode mapear qualquer coisa a qualquer coisa por exemplo.
object <-> object
object <-> Form/WebForm
DataReader -> object
e tem recursos interessantes como: nivelamento e unflattening
a transferência contém uma grande quantidade de amostras (aplicações de amostra para asp.net MVC,-formas web, winforms, testes de unidade)