Olá pessoal, mais uma dúvida de um iniciante sobre MVC pra incomodar todo mundo…olhei uns 4 tutorias, uns 2 exemplos e uns 1234115 tópicos aqui no guj falando sobre o bendito e ainda continuo não tendo certeza se a minha conclusão está correta.
Minha “Arquitetura”(pacotes) ficou mais ou menos assim…
modelo.entidades (exemplo de classe: Contato) > Aqui fiz minhas entidades JPA(tô usando hibernate)
@Entity
public class Contato implements Serializable
{
private static final long serialVersionUID = 123;
@Id
@GeneratedValue
private Integer codigo;
private String email;
private String telefone1;
private String telefone2;
//getters,setter,equals,hash,tostring
modelo.dao (exemplo de classe: ContatoDAO) > Aqui vão as operações com o banco de dados
public class ContatoDAO
{
public String salvar(Contato entrada){
//faz operação com o banco
}
//outros métodos (CRUD)
modelo.dao.util > Aqui fica a classe de conexão e o arquivo hibernate.cfg.xml
controle (exemplo de classe: ContatoController) > Aqui ficam as regras de negócio
public class ContatoController
{
public String salvar(Contato entrada){
//alguma regra
//joga pro DAO
}
//outras regras
view (exemplo de classe: CadastroContato) > Aqui ficam os ManagedBeans, que só fazem pegar os dados da tela e jogar pro controller
@ManagedBean
public class CadastroContato
{
Contato contato;
public String salvar(){
//joga dados pro controller
}
//getters,setters,outros métodos
Desde já agradeço a colaboração com um mero aprendiz.