1) Pourquoi utilisons-nous DTO
y DAO
et quand devons-nous les utiliser ? Je suis en train de développer un GUI
Logiciel Java permettant d'insérer, de modifier et de supprimer des données. Mais j'ai du mal à faire la distinction entre DTO/DAO
y Model
, View
, Controller
(MVC) ? Sont-elles similaires, quelle est la meilleure solution à utiliser pour interagir avec une base de données via Java ? GUI
.
2) Une chose que je suis vraiment curieux de savoir est si c'est une bonne pratique d'avoir view
y Controller
dans une classe. Si nous pensons à Netbeans
vous pouvez créer GUI
Frame Class et ajoutez des composants comme JButton
sur le cadre, un double-clic sur le bouton vous amènera à l'écran d'accueil. actionListener
(Controller) qui se trouve dans le cadre où les données doivent être affichées à l'utilisateur (View). Ils sont donc dans la même classe. Est-ce que cela va complètement à l'encontre du concept alors ou non ?
Ici c'est ce dont je parle
mauvaise pratique pour avoir la vue et le contrôleur dans une seule classe ?
1 votes
@RomanC a une table de base de données qui contient des événements (eventId,name,date.etc), donc DTO et MVC, même ou différent ?
0 votes
Dans la base de données, vous n'avez pas de DTO mais des objets de base de données.
0 votes
@RomanC dans les classes Java, désolé, j'utilise la structure DTO/DAO ou je devrais utiliser MVC ? quelle est la différence ?
0 votes
Lire este y que vérifier la différence
0 votes
Avez-vous lu sur la base de données au deuxième def ?
0 votes
Sinon, la deuxième question, si vous utilisez un deuxième choix, comment serait-il lié au premier ?
0 votes
Si vous n'avez pas trouvé de réponse, vérifiez este aussi pour une explication facile.
0 votes
1) Il semble que vous ayez beaucoup de concepts et de modèles différents qui, bien qu'ils soient souvent utilisés ensemble dans les applications, devraient être abordés un par un. DTO et DAO sont des concepts très différents, et ce n'est pas vraiment un "soit/soit" par rapport à MVC.
0 votes
Connexe stackoverflow.com/questions/1612334/