1) ¿Por qué usamos DTOy DAO, y cuando debemos usarlos. Estoy desarrollando un GUIsoftware Java que tiene que ver con insertar, editar y eliminar datos. Pero estoy luchando para distinguir entre DTO/DAOe Model, View, ControllerEstructura (MVC)? Son similares, lo cual es mejor usar cuando interactúa con la base de datos a través de Java GUI.
2) Una cosa que realmente me interesa es si es una buena práctica tenerla viewy Controlleren una clase. Si pensamos en ello Netbeans, puede crear la GUIClase de cuadro y agregar componentes como JButtonen el cuadro, haciendo doble clic en el botón lo llevará al actionListenermétodo (Controlador) que parece estar en el cuadro donde los datos se mostrarán al usuario (Ver) . Entonces están en la misma clase. ¿Eso va completamente en contra del concepto entonces o no?
Aquí es lo que estoy hablando
¿Es una mala práctica tener vista y controlador en una clase?