Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Prove Yourself

[Resolvido] Data Gateway

Recommended Posts

Deixa eu ver se entendi... Esse padrão de projeto diz que eu devo ter uma classe para trabalhar com os dados e outra para a lógica de negócio? Como vou relacionar elas depois?

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você estiver referindo-se a Table Data Gateway, o objetivo é encapsular o SQL de cada tabela.

 

A ideia é que você tenha todo o SQL referente a uma tabela específica em um único lugar, facilitando assim aos DBAs, que terão que manter o SQL em um único lugar.

 

Imagem Postada

 

Dessa forma, quando o usuário fizer uma requisição, seu controlador validará os dados e resolverá a Model adequada passando os dados da requisição à Model.

 

Na Model você terá a lógica específica relacionada a ela, porém, para não ter SQL as vezes em várias partes e muitas vezes misturada a lógica, sua Model usa um Table Data Gateway encapsulando o SQL, mantendo-o assim, em um único lugar. Isso garantirá maior facilidade de manutenção e abstração de como uma consulta é realmente feita.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.