Ukei, ukei. Vamos lá.
Vamos começar do ZERO - MVC é uma arquitetura de software que define basicamente tres tiers (n sei isso em pt, mas acho que é camada) que são:
Model -> Essa é a camada que realiza a persistencia dos dados, aqui existe normalmente os JavaBeans das entidades a serem persistidas assim como aqui existe a conexão com o banco.
View -> A tier de visualização, basicamente ela só serve para mostrar as coisas pro usuário.
Controller -> Nesta tier, você tem as classes que fazem coisas como validação dos dados, formatação dos dados, assim como essa camada muitas vezes vê se os parametros passados são corretos e possiveis.
Então vamos supor uma arquitetura besta: uma aplicaçãozinha que serve para inserir usuários e pesquisar os usuários.
Nós vamos ter na tier Model um JavaBean(que nada mais é uma representação de um objeto a ser persistido com parametros encapsulados) que terá como função persistir os dados e fazer a comunicação com o BD. Aqui por exemplo, voce pode adicionar os métodos para inserir no Banco de dados determinados parametros, etc. É aqui que normalmente se faz isso.
Agora na tier Controller, agente vai ter uma validação dos dados que o usuário passa e checagem pra ver se todos os parametros estão corretos, por exemplo.
Na camada de visualização nós vamos ter o JSP que vai mostrar as informações e também envia-las para os componentes da camada Controller. Os campos de texto, etc.
Agora vamos dar uma definição pe de chinelo ao DAO:
Data Access Object é um padrão mínimo a ser usado pra executar um banco de daods dfe forma correta. Que corresponde em um JavaBean que recebe parametros assim como os captura e também que pode ser persistido no BD. Uma coisa ótima é por exemplo: você tem que dar um preparedStatement() com a seguinte SQL: “SELECT * FROM USUARIOS WHERE NOME= ?;” Essa forma não é tão elegante porque voce vai ter que usar o getText() do TextField e ai, só então somente, vocẽ poderá persistir isso ou fazer qualqur outra coisa. Isso acaba com a manutenção do código.
Agora, vendo isso, pense e responda: Como usar DAO e MVC ao mesmo tempo? Você vai ver como isso tá na alma e é bem simples.
Pense… pense…
[]'s!