| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/11/2009 15:18:19
|
renato_ramos
JavaGuru
![[Avatar]](/images/avatar/c5aa1ea0b5da97a51d83ef18cf9daebe.jpg)
Membro desde: 07/10/2009 12:04:32
Mensagens: 233
Offline
|
Oi!
onde eu posso encontrar material que me auxilie a definir esses tipos de pacotes?
eu fiz um tutorial, mas foi só passo a passo.. mas não explicou porque eu teria que fazer esse encapsulamento
obrigado =D
|
[]'s Renato Ramos |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/11/2009 17:41:57
|
Foxlol
Virtual Machine Man
![[Avatar]](/images/avatar/8ca696ca160520b1cf5a569b4be525e8.jpg)
Membro desde: 02/05/2006 10:17:47
Mensagens: 622
Localização: São José do Rio Pardo - SP
Offline
|
Na verdade isso são Design Patterns, os quais convencionalmente separamos em pacotes com os nomes dos mesmo
Da um procurada no Google que tem muita coisa sobre:
http://www.google.com.br/search?q=Design+patterns
http://java.sun.com/blueprints/patterns/catalog.html
|
Sun Certified Java Programmer
Sun Certified Web Component Developer |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/11/2009 17:54:43
|
sergiotaborda
Forum Spammer
![[Avatar]](/images/avatar/b4a0e0fbaa9f16d8947c49f4e610b549.png)
Membro desde: 22/03/2005 20:57:48
Mensagens: 3160
Offline
|
Foxlol wrote:Na verdade isso são Design Patterns, os quais convencionalmente separamos em pacotes com os nomes dos mesmo
O DAO formar um pacote até que vai, mas o Façade ? convenhamos que não faz muito sentido uma classe ser um pacote ainda mais quando ela depende de outras.
Ambos são design patterns , mas pacotes não devem ser formados em torno de design patterns e sim em torno de funcionalidades.
|
Criando sua própria API de Validação
Blog do MiddleHeaven |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/12/2009 08:57:48
|
Foxlol
Virtual Machine Man
![[Avatar]](/images/avatar/8ca696ca160520b1cf5a569b4be525e8.jpg)
Membro desde: 02/05/2006 10:17:47
Mensagens: 622
Localização: São José do Rio Pardo - SP
Offline
|
sergiotaborda wrote:
Foxlol wrote:Na verdade isso são Design Patterns, os quais convencionalmente separamos em pacotes com os nomes dos mesmo
O DAO formar um pacote até que vai, mas o Façade ? convenhamos que não faz muito sentido uma classe ser um pacote ainda mais quando ela depende de outras.
Ambos são design patterns , mas pacotes não devem ser formados em torno de design patterns e sim em torno de funcionalidades.
Vc quis dizer que todas as classes que dependem umas das outras tem que ficar no mesmo pacote?
Que lambança hein? Vamos deixar tudo no java.lang entaum
E não vejo onde seria um problema criar um pacote FACADE, contendo os facades do componente na aplicação.
Pode me explicar melhor?
[]'s
|
Sun Certified Java Programmer
Sun Certified Web Component Developer |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/12/2009 09:07:50
|
André Fonseca
Forum Spammer
![[Avatar]](/images/avatar/286b0b3ea509af1aeff6bb47299d96d7.png)
Membro desde: 23/02/2007 15:52:55
Mensagens: 1522
Offline
|
Oi,
Pense no DAO e no Facade como camadas ou abstrações do seu sistema
- O DAO é uma forma de abstrair como o seu objeto deve ser salvo, este objeto pode ser salvo usando SQL em um banco de dados, ou então arquivo texto, qualquer coisa, mas você não precisa saber isso porque o DAO esconde estes detalhes de você ( o cliente que vai usar o DAO )
- O Facade é uma forma de abstrair outras camadas do seu sistema ou subsistemas, ele serve para encapsular uma chamada, por exemplo, o seu cliente precisa fazer uma validação do login do usuário, mas nestes caso ele precisa acessar o banco de dados ou ldap e validar com os dados da sessão do usuário, o Facade ou Fachada vai esconder estes detalhes de você e neste caso você irá basicamente chamar um método que internamente realiza toda essa implementação..
O primeiro é um design pattern da SUN - Core JEE Patterns - o segundo é um design pattern do livro do GOF (Gang Of For)
|
Você é novo no GUJ?
Como fazer perguntas?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/12/2009 13:27:33
|
sergiotaborda
Forum Spammer
![[Avatar]](/images/avatar/b4a0e0fbaa9f16d8947c49f4e610b549.png)
Membro desde: 22/03/2005 20:57:48
Mensagens: 3160
Offline
|
Foxlol wrote:
sergiotaborda wrote:
Foxlol wrote:Na verdade isso são Design Patterns, os quais convencionalmente separamos em pacotes com os nomes dos mesmo
O DAO formar um pacote até que vai, mas o Façade ? convenhamos que não faz muito sentido uma classe ser um pacote ainda mais quando ela depende de outras.
Ambos são design patterns , mas pacotes não devem ser formados em torno de design patterns e sim em torno de funcionalidades.
Vc quis dizer que todas as classes que dependem umas das outras tem que ficar no mesmo pacote?
Não. Eu disse que Façade pertence no mesmo pacote das classes que ela invoca. O objetivo do padrão façade é excatamente simplificar o uso de uma camada, uma camada é um conjunto de classes ,logo faz mais sentido se o Façade estiver junto dassas classes. Até porque pode ser necessário usar acesso de pacote que serve exactamente para facilitar esse tipo de construção.
|
Criando sua própria API de Validação
Blog do MiddleHeaven |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/12/2009 14:48:07
|
Foxlol
Virtual Machine Man
![[Avatar]](/images/avatar/8ca696ca160520b1cf5a569b4be525e8.jpg)
Membro desde: 02/05/2006 10:17:47
Mensagens: 622
Localização: São José do Rio Pardo - SP
Offline
|
sergiotaborda wrote:
Foxlol wrote:
sergiotaborda wrote:
Foxlol wrote:Na verdade isso são Design Patterns, os quais convencionalmente separamos em pacotes com os nomes dos mesmo
O DAO formar um pacote até que vai, mas o Façade ? convenhamos que não faz muito sentido uma classe ser um pacote ainda mais quando ela depende de outras.
Ambos são design patterns , mas pacotes não devem ser formados em torno de design patterns e sim em torno de funcionalidades.
Vc quis dizer que todas as classes que dependem umas das outras tem que ficar no mesmo pacote?
Não. Eu disse que Façade pertence no mesmo pacote das classes que ela invoca. O objetivo do padrão façade é excatamente simplificar o uso de uma camada, uma camada é um conjunto de classes ,logo faz mais sentido se o Façade estiver junto dassas classes. Até porque pode ser necessário usar acesso de pacote que serve exactamente para facilitar esse tipo de construção.
Entendi.
Mas para mim o Façade também pode ser entendido como uma fina camada entre as camadas (encapsulando subsistemas), daí um outro pacote para deixar mais clara a separação. A não ser que se faça necessário utilizar o mesmo pacote como vc disse.
Mas creio que é questão de estilo.
[]'s
|
Sun Certified Java Programmer
Sun Certified Web Component Developer |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/12/2009 17:54:40
|
sergiotaborda
Forum Spammer
![[Avatar]](/images/avatar/b4a0e0fbaa9f16d8947c49f4e610b549.png)
Membro desde: 22/03/2005 20:57:48
Mensagens: 3160
Offline
|
Foxlol wrote:
sergiotaborda wrote:
Foxlol wrote:
sergiotaborda wrote:
Foxlol wrote:Na verdade isso são Design Patterns, os quais convencionalmente separamos em pacotes com os nomes dos mesmo
O DAO formar um pacote até que vai, mas o Façade ? convenhamos que não faz muito sentido uma classe ser um pacote ainda mais quando ela depende de outras.
Ambos são design patterns , mas pacotes não devem ser formados em torno de design patterns e sim em torno de funcionalidades.
Vc quis dizer que todas as classes que dependem umas das outras tem que ficar no mesmo pacote?
Não. Eu disse que Façade pertence no mesmo pacote das classes que ela invoca. O objetivo do padrão façade é excatamente simplificar o uso de uma camada, uma camada é um conjunto de classes ,logo faz mais sentido se o Façade estiver junto dassas classes. Até porque pode ser necessário usar acesso de pacote que serve exactamente para facilitar esse tipo de construção.
Entendi.
Mas para mim o Façade também pode ser entendido como uma fina camada entre as camadas (encapsulando subsistemas), daí um outro pacote para deixar mais clara a separação. A não ser que se faça necessário utilizar o mesmo pacote como vc disse.
Mas creio que é questão de estilo.
[]'s
não. Não é questão de estilo. Façade designa o padrão de projeto para uma classe. Não ha como usar isso para referenciar uma "fina camada entre camadas". Camada é camada, classe é classe.
Façade não é uma camada.
Uma camada que fica entre outras camadas com objetivo de ajustar as coisas é chamada Camada de Integração. Não tem nada a ver com Façade.
|
Criando sua própria API de Validação
Blog do MiddleHeaven |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/12/2009 08:54:26
|
renato_ramos
JavaGuru
![[Avatar]](/images/avatar/c5aa1ea0b5da97a51d83ef18cf9daebe.jpg)
Membro desde: 07/10/2009 12:04:32
Mensagens: 233
Offline
|
Muito obrigado aos dois ^^"
deu pra mim ter uma noção do que é... agora eh soh estudar ^^'
|
[]'s Renato Ramos |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/12/2009 09:12:15
|
Foxlol
Virtual Machine Man
![[Avatar]](/images/avatar/8ca696ca160520b1cf5a569b4be525e8.jpg)
Membro desde: 02/05/2006 10:17:47
Mensagens: 622
Localização: São José do Rio Pardo - SP
Offline
|
sergiotaborda wrote:
Foxlol wrote:
sergiotaborda wrote:
Foxlol wrote:
sergiotaborda wrote:
Foxlol wrote:Na verdade isso são Design Patterns, os quais convencionalmente separamos em pacotes com os nomes dos mesmo
O DAO formar um pacote até que vai, mas o Façade ? convenhamos que não faz muito sentido uma classe ser um pacote ainda mais quando ela depende de outras.
Ambos são design patterns , mas pacotes não devem ser formados em torno de design patterns e sim em torno de funcionalidades.
Vc quis dizer que todas as classes que dependem umas das outras tem que ficar no mesmo pacote?
Não. Eu disse que Façade pertence no mesmo pacote das classes que ela invoca. O objetivo do padrão façade é excatamente simplificar o uso de uma camada, uma camada é um conjunto de classes ,logo faz mais sentido se o Façade estiver junto dassas classes. Até porque pode ser necessário usar acesso de pacote que serve exactamente para facilitar esse tipo de construção.
Entendi.
Mas para mim o Façade também pode ser entendido como uma fina camada entre as camadas (encapsulando subsistemas), daí um outro pacote para deixar mais clara a separação. A não ser que se faça necessário utilizar o mesmo pacote como vc disse.
Mas creio que é questão de estilo.
[]'s
não. Não é questão de estilo. Façade designa o padrão de projeto para uma classe. Não ha como usar isso para referenciar uma "fina camada entre camadas". Camada é camada, classe é classe.
Façade não é uma camada.
Uma camada que fica entre outras camadas com objetivo de ajustar as coisas é chamada Camada de Integração. Não tem nada a ver com Façade.
A definição do padrão Façade diz:
This design pattern provides a unified interface to a set of interfaces in a
subsystem. It defines a higher-level interface that makes the subsystem
easier to use. A facade is an object that provides a simplified interface to a
larger body of code, such as a class library.
Não diz que o padrão se aplica a UMA classe (embora possa ser), mas sim a um subsistema.
Diz que é uma INTERFACE UNIFICADA de alto nível.
Isso não pode ser entendido como uma camada?
Flw.
|
Sun Certified Java Programmer
Sun Certified Web Component Developer |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/12/2009 09:23:51
|
sergiotaborda
Forum Spammer
![[Avatar]](/images/avatar/b4a0e0fbaa9f16d8947c49f4e610b549.png)
Membro desde: 22/03/2005 20:57:48
Mensagens: 3160
Offline
|
Foxlol wrote:
sergiotaborda wrote:
Foxlol wrote:
sergiotaborda wrote:
Foxlol wrote:
sergiotaborda wrote:
Foxlol wrote:Na verdade isso são Design Patterns, os quais convencionalmente separamos em pacotes com os nomes dos mesmo
O DAO formar um pacote até que vai, mas o Façade ? convenhamos que não faz muito sentido uma classe ser um pacote ainda mais quando ela depende de outras.
Ambos são design patterns , mas pacotes não devem ser formados em torno de design patterns e sim em torno de funcionalidades.
Vc quis dizer que todas as classes que dependem umas das outras tem que ficar no mesmo pacote?
Não. Eu disse que Façade pertence no mesmo pacote das classes que ela invoca. O objetivo do padrão façade é excatamente simplificar o uso de uma camada, uma camada é um conjunto de classes ,logo faz mais sentido se o Façade estiver junto dassas classes. Até porque pode ser necessário usar acesso de pacote que serve exactamente para facilitar esse tipo de construção.
Entendi.
Mas para mim o Façade também pode ser entendido como uma fina camada entre as camadas (encapsulando subsistemas), daí um outro pacote para deixar mais clara a separação. A não ser que se faça necessário utilizar o mesmo pacote como vc disse.
Mas creio que é questão de estilo.
[]'s
não. Não é questão de estilo. Façade designa o padrão de projeto para uma classe. Não ha como usar isso para referenciar uma "fina camada entre camadas". Camada é camada, classe é classe.
Façade não é uma camada.
Uma camada que fica entre outras camadas com objetivo de ajustar as coisas é chamada Camada de Integração. Não tem nada a ver com Façade.
A definição do padrão Façade diz:
This design pattern provides a unified interface to a set of interfaces in a
subsystem. It defines a higher-level interface that makes the subsystem
easier to use. A facade is an object that provides a simplified interface to a
larger body of code, such as a class library.
Não diz que o padrão se aplica a UMA classe (embora possa ser), mas sim a um subsistema.
Diz que é uma INTERFACE UNIFICADA de alto nível.
Isso não pode ser entendido como uma camada?
não.
"higher-level interface" significa "interface de nivel mais alto". A palavra chave aqui é "mais alto".
Vc tem interfaces normais com as quais criou o sistema. Agora vc cria uma de nivel mais alto.
A forma de criar uma interface (um contrato) é implementando classes.
O padrão não se aplica ao subsistema, ele se aplica à interface de acesso ao subsistema. É totalmente diferente.
A ideia do façade é convergencia: em vez de utilizar N classes , vc utiliza apenas uma que faz o trabalho mais comum.
Um bom exemplo disto são os managers do JasperReports. As classes Jasper****Manager são façades para o resto do Jasper e implementam formas simples de utilizar a biblioteca. (repare que todos os métodos são estáticos - já que o façade é um padrão de responsabilidade e não tem implementação especifica) Todos eles estão no pacote engine.
Eles formam uma camada ? Não.
|
Criando sua própria API de Validação
Blog do MiddleHeaven |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/12/2009 09:45:22
|
Foxlol
Virtual Machine Man
![[Avatar]](/images/avatar/8ca696ca160520b1cf5a569b4be525e8.jpg)
Membro desde: 02/05/2006 10:17:47
Mensagens: 622
Localização: São José do Rio Pardo - SP
Offline
|
sergiotaborda wrote:
Foxlol wrote:
sergiotaborda wrote:
Foxlol wrote:
sergiotaborda wrote:
Foxlol wrote:
sergiotaborda wrote:
Foxlol wrote:Na verdade isso são Design Patterns, os quais convencionalmente separamos em pacotes com os nomes dos mesmo
O DAO formar um pacote até que vai, mas o Façade ? convenhamos que não faz muito sentido uma classe ser um pacote ainda mais quando ela depende de outras.
Ambos são design patterns , mas pacotes não devem ser formados em torno de design patterns e sim em torno de funcionalidades.
Vc quis dizer que todas as classes que dependem umas das outras tem que ficar no mesmo pacote?
Não. Eu disse que Façade pertence no mesmo pacote das classes que ela invoca. O objetivo do padrão façade é excatamente simplificar o uso de uma camada, uma camada é um conjunto de classes ,logo faz mais sentido se o Façade estiver junto dassas classes. Até porque pode ser necessário usar acesso de pacote que serve exactamente para facilitar esse tipo de construção.
Entendi.
Mas para mim o Façade também pode ser entendido como uma fina camada entre as camadas (encapsulando subsistemas), daí um outro pacote para deixar mais clara a separação. A não ser que se faça necessário utilizar o mesmo pacote como vc disse.
Mas creio que é questão de estilo.
[]'s
não. Não é questão de estilo. Façade designa o padrão de projeto para uma classe. Não ha como usar isso para referenciar uma "fina camada entre camadas". Camada é camada, classe é classe.
Façade não é uma camada.
Uma camada que fica entre outras camadas com objetivo de ajustar as coisas é chamada Camada de Integração. Não tem nada a ver com Façade.
A definição do padrão Façade diz:
This design pattern provides a unified interface to a set of interfaces in a
subsystem. It defines a higher-level interface that makes the subsystem
easier to use. A facade is an object that provides a simplified interface to a
larger body of code, such as a class library.
Não diz que o padrão se aplica a UMA classe (embora possa ser), mas sim a um subsistema.
Diz que é uma INTERFACE UNIFICADA de alto nível.
Isso não pode ser entendido como uma camada?
não.
"higher-level interface" significa "interface de nivel mais alto". A palavra chave aqui é "mais alto".
Vc tem interfaces normais com as quais criou o sistema. Agora vc cria uma de nivel mais alto.
A forma de criar uma interface (um contrato) é implementando classes.
O padrão não se aplica ao subsistema, ele se aplica à interface de acesso ao subsistema. É totalmente diferente.
A ideia do façade é convergencia: em vez de utilizar N classes , vc utiliza apenas uma que faz o trabalho mais comum.
Um bom exemplo disto são os managers do JasperReports. As classes Jasper****Manager são façades para o resto do Jasper e implementam formas simples de utilizar a biblioteca. (repare que todos os métodos são estáticos - já que o façade é um padrão de responsabilidade e não tem implementação especifica) Todos eles estão no pacote engine.
Eles formam uma camada ? Não.
O Façade eh uma camada de convergência então.
Ele que define a comunicação dos meus subsistemas através do contrato da interface de alto nível.
Uma camada para mim é uma divisão. Se vc tiver uma visão panorâmica de uma aplicação que utiliza Façades e ir tirados as camadas, vc vai enxergar a camada abaixo do Façade? Não.
Assim como vc citou o Jasper, eu utilizo os managers e nem sei o que ele faz com isso.
Por isso eu disse que eh uma questão de estilo, se vc quiser super granularizar a sua aplicação vc pode, o que aliás é uma tendência OO com seus prós e contras.
|
Sun Certified Java Programmer
Sun Certified Web Component Developer |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/12/2009 09:57:22
|
sergiotaborda
Forum Spammer
![[Avatar]](/images/avatar/b4a0e0fbaa9f16d8947c49f4e610b549.png)
Membro desde: 22/03/2005 20:57:48
Mensagens: 3160
Offline
|
Foxlol wrote:
O Façade eh uma camada de convergência então.
Ele que define a comunicação dos meus subsistemas através do contrato da interface de alto nível.
Uma camada para mim é uma divisão. Se vc tiver uma visão panorâmica de uma aplicação que utiliza Façades e ir tirados as camadas, vc vai enxergar a camada abaixo do Façade? Não.
Assim como vc citou o Jasper, eu utilizo os managers e nem sei o que ele faz com isso.
Por isso eu disse que eh uma questão de estilo, se vc quiser super granularizar a sua aplicação vc pode, o que aliás é uma tendência OO com seus prós e contras.
Façade não é uma camada.
Se fosse uma camada eu não poderia conseguir acessar os objetos da camada abaixo. E isso não se verifica. Eu posso usar os objetos normais eu apenas não quero usar.
Se Façade fosse uma camada que protege outra camada assim
A -> Façade ->B
A camada A só poderia acessar B através do façade. Mas isto é falso. 'A' pode escolher entre acessar dessa forma ou assim
A -> B
Mas se A acessaa B sem passar pela Façade isso viola as regras de camadas, pois uma camada superior está acessando directamente camadas inferiores sem passar pelas intermédias. Isto é errado e portanto nunca poderia ser um padrão.
O Façade representa um utilitário que simplifica o uso da camada, mas ele mesmo pertence a essa camada.
'A' pode acessar B ou F, o que ela preferir. Façade não é um isolador. Isso é uma mal-compreensão comum do padrão.
Façade é um simplificador.
This message was edited 2 times. Last update was at 02/12/2009 09:59:03
|
Criando sua própria API de Validação
Blog do MiddleHeaven |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/12/2009 10:05:01
|
Foxlol
Virtual Machine Man
![[Avatar]](/images/avatar/8ca696ca160520b1cf5a569b4be525e8.jpg)
Membro desde: 02/05/2006 10:17:47
Mensagens: 622
Localização: São José do Rio Pardo - SP
Offline
|
sergiotaborda wrote:
Foxlol wrote:
O Façade eh uma camada de convergência então.
Ele que define a comunicação dos meus subsistemas através do contrato da interface de alto nível.
Uma camada para mim é uma divisão. Se vc tiver uma visão panorâmica de uma aplicação que utiliza Façades e ir tirados as camadas, vc vai enxergar a camada abaixo do Façade? Não.
Assim como vc citou o Jasper, eu utilizo os managers e nem sei o que ele faz com isso.
Por isso eu disse que eh uma questão de estilo, se vc quiser super granularizar a sua aplicação vc pode, o que aliás é uma tendência OO com seus prós e contras.
Façade não é uma camada.
Se fosse uma camada eu não poderia conseguir acessar os objetos da camada abaixo. E isso não se verifica. Eu posso usar os objetos normais eu apenas não quero usar.
Se Façade fosse uma camada que protege outra camada assim
A -> Façade ->B
A camada A só poderia acessar B através do façade. Mas isto é falso. 'A' pode escolher entre acessar dessa forma ou assim
A -> B
Mas se A acessaa B sem passar pela Façade isso viola as regras de camadas, pois uma camada superior está acessando directamente camadas inferiores sem passar pelas intermédias. Isto é errado e portanto nunca poderia ser um padrão.
O Façade representa um utilitário que simplifica o uso da camada, mas ele mesmo pertence a essa camada.
'A' pode acessar B ou F, o que ela preferir. Façade não é um isolador. Isso é uma mal-compreensão comum do padrão.
Façade é um simplificador.
Entendo, mas são camadas lógicas.
Vc concordou que DAO é uma camada certo?
Mas eu posso acessar o banco de dados da View muito bem sem utilizar a camada DAO:
V -> BD
Ao invés de:
V -> N CAMADAS -> ->DAO -> BD
Para mim são apenas diviões lógicas para solucionar (evitar) problemas. Por isso em vez de acessar o banco direto da minha view eu passo pelas camadas da aplicação.
|
Sun Certified Java Programmer
Sun Certified Web Component Developer |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/12/2009 11:46:11
|
sergiotaborda
Forum Spammer
![[Avatar]](/images/avatar/b4a0e0fbaa9f16d8947c49f4e610b549.png)
Membro desde: 22/03/2005 20:57:48
Mensagens: 3160
Offline
|
Foxlol wrote:
Entendo, mas são camadas lógicas.
Vc concordou que DAO é uma camada certo?
Não. DAO não é uma camada. DAO pertence numa camada.
O que eu disse foi : "O DAO formar um pacote até que vai". Pacote não é camada.
Mas eu posso acessar o banco de dados da View muito bem sem utilizar a camada DAO:
(...)
Para mim são apenas diviões lógicas para solucionar (evitar) problemas. Por isso em vez de acessar o banco direto da minha view eu passo pelas camadas da aplicação.
se vc tem um sistema com camadas vc não deve pular as do meio (bypass). Isso é errado.
Vc pode, mas não é correto.
Eu estou-me baseado no que é correto. Se formos para o "eu faço o que eu quiser" então este topico nem tem sentido...
|
Criando sua própria API de Validação
Blog do MiddleHeaven |
|
|
 |
|
|