Sei que tenho MUITOOSS tópicos aqui no GUJ sobre MVC, e eu olhei vários deles e ainda não cheguei em uma conclusão de como devo implementar meu projeto.
Seguinte:
Meu trabalho é implementar um aplicativo ligeiramente simples que precisa fazer um controle de inventario e movimentações de equipamentos. Um Equipamento obrigatoriamente tem que estar em alguma Sala. Uma Sala pode ter vários Equipamentos. Uma movimentação acontece pela mudança desses equipamentos de salas. Segue a imagem do meu diagrama de classes (por favor se tiverem outra sugestao ou indicios de erros digam!).
http://img192.imageshack.us/img192/9039/diagramadeclasse.jpg
Enfim entendendo o problema não sei como implementar isto usando o padrão MVC.
Por exemplo eu teria uma classe bean chamada Sala:
[code]
public class Sala {
//atributos
//setters and getters
}[/code]
Depois eu implementaria o DAO onde seria responsável por fazer a manipulação no banco de dados:
[code]
public classe SalaDAO {
public void inserirSala(Sala sala) {
//logica }
public void alterarSala(Sala sala) {
//logica }
public void excluirSala(Sala sala) {
//logica }
public List consultarSala() {
//logica }
//outros métodos de consultas…
}[/code]
Depois eu implementaria o controller onde seria o responsável por fazer a interligação do DAO com o view:
[code]
public class SalaController {
public void inserirSala(Sala sala) {
SalaDAO dao = new SalaDAO();
dao.inserirSala(sala);
//mais ou menos assim…
}
public void alterarSala(Sala sala) {
//logica }
public void excluirSala(Sala sala) {
//logica }
public List consultarSala() {
//logica }
}[/code]
E por fim eu teria meu view, que seria meu JFrame com os componentes swing…
Seria isso? ou estou fazendo coisa errada? como eu usaria interfaces? (teria q implementaruma interface para cada DAO que eu fizer?)?
Por favor alguem me ajude =/