Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Papel da DAO no MVC

Bom dia Pessoal

A DAO fica isolada assim mesmo do MVC ou ela faz parte do Model? Eu entendia que a DAO fazia parte do Model.

Obrigado

Att. Marcos

3 respostas

Marcos, boa tarde. O DAO é uma camada isolada para acesso ao banco de dados. A classe de modelo é o que usamos para trafegar os objetos entre as camadas. Controller -> Service -> DAO.

Boa Noite João

Entendido

Duas perguntas, por favor

a camada Service também não faz parte do Model?

Pelo que entendi, o model é só a classe que representam o formulário (com seus getter e setter) e a classe VO que representa o retorno dos dados do banco de dados (com seus getter e setter).. certo?

solução!

Marcos, boa noite. O model é a classe que representa o objeto da vida real, ex: Pessoa, Carro, Animal etc ... Essas classes são usadas entre a camadas. Quando falamos sobre camadas, estamos falando sobre as camadas da arquitetura definida e cada camada possui sua responsabilidade. A controller recebe uma requisição e define qual próxima camada será chamada. Se for um service, geralmente possuirá regras de negócio e depois de aplicar a regra, o service chama a próxima camada e assim por diante. Então seria correto dizer que nossas classes do model fazem parte da arquitetura, assim como DAO`s, services e classes de configuração dos frameworks.