Olá a todos dos site.
Estou com uma dúvida a respeito de MVC e gostaria de saber se vcs fazem como eu ou se utilizam alguma outra solução.
Na orientação a objetos, uma classe deve ter seus atributos e métodos dentro dela. Mas isso não ocorre na maioria dos exemplos que vejo por ai.
Normalmente, quando utilizamos jpa apenas moldamos uma classe com atributos e nenhum método para aplicar lógica. A logica é aplicada dentro do controller.
Alguns autores chamam isso de classes anêmicas!!!
Isto funciona bem, mas não sei se é o correto.
Exemplo:
Modelo:
@Entity
public class Usuario {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(unique = true, nullable = false)
private int id;
@Column(nullable = false, length = 150)
private String nome;
@Column(nullable = false, length = 26)
private String senha;
//getters e setter
Controller:
@ManagedBean(name = "usuarioBean")
@SessionScoped
public class UsuarioBean {
private Usuario usuario = new Usuario();
public String salvar(){ //método para salvar usuario implementado no controller
UsuarioDAO dao = new UsuarioDAO();
dao.salvar(usuario);
return "sucesso"
}
//getters e setters
}
Estou utilizando aqui jpa e jsf.
[]s