Você pode ganhar um iPad 2 na promoção do Javafree

O Portal javafree.org inicia mais uma promoção para os usuários do fórum. Quem publicar mais posts válidos (perguntas ou respostas) entre 16/4 a 13/7 levará para casa um iPad 2 de 16GB!

Clique aqui e saiba mais.
Forum Main Page > Java Avançado

Design Pattern DAO, BO, PO, VO,


Goto page 1


New Topic    Reply Message


  1. Rodrigo_Scorsatto
    Offline
    Posts: 242

    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    e ai pessoal, gostaria que vocês me ajudassem nos design pattern o que é DAO, BO, PO, VO, para que servem? qual sua utilidade? quando uso cada um deles? poderiam me dar alguns exemplos para eu entender melhor?

    valeu !
    _________________
    SDRS,


    Rodrigo Scorsatto.




  1. cleuber_s
    Offline
    Posts: 210

    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    O DAO (data acess object) é um padrão de acesso à dados, serve para desacoplar a camada de negócio (por exemplo) da camada de persitência.

    O VO (value object) é comumente aliado ao DAO para realizar o transporte de objetos à camada de acesso à dados. Geralmente (mas não sempre) refletem as mesmoa propriedades das tabelas que se quer manter.

    O PO , nunca ouvi falar, mas se for POJO. São objetos que não estão atrelados a nenhum framework, desacoplados e flexíveis. Contém apenas as propriedades persistíveis de acrodo com a especificação da JPA.

    O BO , se for o que estou pensando, são Business Object. Objetos que estão relacionados à camada de negócio da aplicação (ou caso de uso...).
    _________________
    JavaFree.org




  1. Rodrigo_Scorsatto
    Offline
    Posts: 242

    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    a parte de conceito eu entendi, o PO (persistent object) possui seus campos iguais o da tabela do bd... mais o que eu queria mesmo e um exemplo pratico desses patterns, sera que alguem pode me dar alguns exemplos?

    valeu !
    _________________
    SDRS,


    Rodrigo Scorsatto.




  1. gregui
    Offline
    Posts: 54

    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Quer que desenhe?
    hehehe

    então, aqui tem uma diagrama de classes e um diagrama de seqüencia.

    tem as VOs, DAO e BO (que são as Servlets)

    espero que ajuda

    http://gregui.wordpress.com/files/2007/10/diagrama_classes.jpg

    http://gregui.wordpress.com/files/2007/10/sequencia.jpg


    _________________
    Gregui Shigunov

    http://gregui-shigunov.blogspot.com

    A dúvida é o princípio da sabedoria!!!




  1. Rodrigo_Scorsatto
    Offline
    Posts: 242

    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    gregui:
    Quer que desenhe?
    hehehe

    então, aqui tem uma diagrama de classes e um diagrama de seqüencia.

    tem as VOs, DAO e BO (que são as Servlets)

    espero que ajuda

    http://gregui.wordpress.com/files/2007/10/diagrama_classes.jpg

    http://gregui.wordpress.com/files/2007/10/sequencia.jpg



    opa valeu, mais como ja disse antes eu gostaria de um exemplo pratico, desenho conceito eu ja vi nos monte...
    _________________
    SDRS,


    Rodrigo Scorsatto.




  1. rcoelho_6
    Offline
    Posts: 10

    Comment Arrow

    Publicado em: 27/04/2010 10:48:50

    Nao entedi exatamente o que eh este VO ?


    Eh tipo uma Serialization ?


    Alguem tem algum exemplo ja pronto ai para mostrar ?




  1. lvieira
    Offline
    Posts: 237

    Comment Arrow

    Publicado em: 27/04/2010 17:42:48

    rcoelho_6:
    Nao entedi exatamente o que eh este VO ?



    cara, vejo normalmente 3 definições para VO ( Value Object ). por serem comuns, acredito que já não se possa dizer qual é certa ou errada... o importante é saber com o que está lidando:

    1. VO é um objeto sem comportamento, apenas com os dados. Geralmente vai ter um ou mais BO (Business Object) trabalhando com ele...
    exemplo:


    2. VO é um DTO (Data Transfer Object), ou seja, um objeto para transferir dados entre camadas/processos para reduzir o número de chamadas a métodos (o que pode ser muito útil em caso de chamadas remotas como RMI)

    exemplo:


    repare que a classe DTO condensa todas informações nos tipos básicos. assim vc não precisa passar as classes de seu modelo, mas uma classe que agrupe informações delas


    3. VO na terceira definição acho que seja mais complexo de explicar. Tem a ver com o conceito de identidade. Um Value Object nesta definição não possui identidade, ele só importa pelo que vale. Vou tentar dar um exemplo:
    Se eu tenho 100 reais na carteira e vc 100 reais, e trocarmos...está tudo bem... não importa que mudaram as cédulas...o importante é o valor...
    Mas se eu tenho um filho e vc tem um filho... não dá pra gente trocar e continuar na mesma... meu filho é um só...ele é importante pelo que ele é (identidade) e não pelo que ele vale (ou pela altura, idade, etc...)
    O conceito de VO pode variar de sistema pra sistema... pro banco central, cada célula pode ter sua importância (pra rastrear um assalto por exemplo)... mas basicamente é isso...













  1. Relacionados





New Topic    Reply Message     Forum Main Page -> Java Avançado


Goto page 1