Eu estava acessando agora um tutorial do Swiz e é usado o termo DTO:

http://www.webappsolution.com/wordpress/2010/01/07/swiz-passive-view-example-part-2/





2010/3/1 Vinicius Martinez <vinicius.b.marti...@gmail.com>

> Na verdade  isso e uma confusão sem paradeiros..
>
> Por partes..
>
> Como voce mesmo disso, o VO (pattern Value Object), é utilizado para
> representação de objetos sem identidades..porém em algum momento de
> tempo/espaço isso se perdeu e o pessoal começou a chamas as entidades do
> banco de dados (representação ORM das tabelas) de VO....
>
> Se alguém conseguir me provar que uma representação desse tipo não possui
> um conceito de identidade (lembrando que é uma representação de um modelo de
> dados presente em algum SGDB, ou seja, geralmente possui "Pk's" e "FK's").
>
>
> Já o DTO é um outro pattern que basicamente tem algumas funções:
>
> 1 - Evitar o tráfego desnecessário de informações na rede (EX: supondo que
> voce tenha um Cadastro de Clientes e tenha alguns campos como data de
> criação, data de alteração, etc..esses campos geralmente não são mostrados
> em algumas interfaces sendo assim, voce encapsula esses campos "mostráveis"
> em um objeto de transferência, economizando banda de rede)
>
> 2 - separação em camadas
>
> 3 - esconder o modelo de dados da aplicação como um todo
>
> 2010/3/1 Fábio <fabi...@gmail.com>
>
>> Estou iniciando em Flex e vejo por toda parte o uso do nome VO para a
>> representação dos objetos..
>>
>> Pelo que eu estudei de DDD (Domain Driven Design), o termo VO (Value
>> Object) é usado para representar objetos que não tem identidade, ex:
>> Dinheiro
>>
>> Já o DTO (Data Transfer Object) é utilizado para troca de dados entre
>> sub-sistemas, sendo um termo mais parecido com a realidade do Flex, onde é
>> trafegado tanto objetos VO e Entity (que tem identidade. Ex: Cliente)
>>
>>
>>
>> O que vcs acham?
>>
>>
>> --
>> Atenciosamente
>> Fábio Tadeu da Costa
>> fabiotc.com.br
>>
>> --
>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>> Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
>> Para sair da lista, envie um email em branco para
>> flexdev-unsubscr...@googlegroups.com
>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>
>
>
>
> --
> Vinicius Branda Martinez
>
> MSN/GTalk: vinicius.b.marti...@gmail.com
> Skype: vinicius.branda
>
>  --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
> Para sair da lista, envie um email em branco para
> flexdev-unsubscr...@googlegroups.com
> Mais opções estão disponíveis em http://groups.google.com/group/flexdev




-- 
Atenciosamente
Fábio Tadeu da Costa
www.fabiotc.com.br

-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a