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

Responder a