1) Por que usamos DTOe DAO, e quando devemos usá-los. Estou desenvolvendo um GUIsoftware Java relacionado à inserção, edição e exclusão de dados. Mas eu estou lutando para distinguir entre DTO/DAOe Model, View, ControllerEstrutura (MVC)? Eles são semelhantes, o que é melhor usar ao interagir com o banco de dados por meio de Java GUI.
2) Uma coisa que me deixa curioso é se é uma boa prática ter viewe Controllerem uma aula. Se pensarmos Netbeans, você pode criar uma GUIclasse de quadro e adicionar componentes como JButtono quadro; clicar duas vezes no botão levará ao actionListenermétodo (Controller) que parece estar no quadro em que os dados serão exibidos ao usuário (Exibir) . Então eles estão na mesma classe. Isso vai completamente contra o conceito então ou não?
Aqui está o que eu estou falando
má prática ter visão e controlador em uma classe?