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 !!

Foi útil?

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)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top