Estamos discutindo a refatoração de uma aplicação! Nossa aplicação tenta seguir o padrão MVC, porém, estamos com dúvidas referente a separação entre a view e o controller a partir de interfaces.
Se o objetivo do MVC e separa model e view, pq separar e ter tanto trabalho para separar o controlador? Isso criaria a quarta camada, não? E depois a quinta e sexta e …
Acredito que essa não seja uma boa solução, visto que teremos inúmeras interfaces e que a manutenção será dobrada por conta visto que a interface da view deverá ter a assinatura de todos os métodos para poder ser manipulados no controller e vice versa.
Isso geraria na minha opnião mais dependência do que o ter uma view para cada controlador e pronto!
Poderiam dar uma clareada nessas questões?
o código que está para ser aplicado é este:
public interface TesteController(){
public String teste();
}
public interface TesteView(){
public String viewTeste();
}
public class Teste extends JDialog implements TesteView(){
private TesteController; //isso aqui representaria o meu controlador
//codigos iniciais e talls
public String viewTeste(){
//faz algo aqui
}
//codigos extras
}
}
public class Controlador implements TesteController(){
private TesteView; //representaria a minha view
//codigos iniciais e talls
public String Teste(){
//faz algo aqui
}
//codigos extras
}
}
Qual solução aplicar : “Uma View tem um controlador e pronto” ou uma view tem uma interface que representa um controlador e um controlador tem uma interface que representa uma view"
Qual a avaliação de vocês quanto a isso? Preciso de idéias!
