Maison >développement back-end >tutoriel php >Le rôle de la couche Java Dao
Le rôle de la couche Java Dao
La couche Dao est appelée couche d'accès aux données, qui est une opération de base de niveau relativement bas . Cela peut être spécifique à Pour l'ajout, la suppression, la modification et l'interrogation d'une certaine table ou d'une entité, la fonction de la couche Dao est d'encapsuler l'accès à la base de données, afin qu'elle n'implique pas d'activité et réalise le découplage.
Processus d'appel
Page JSP - Action - Service - DAO - (framework Hibernate) - Base de données
Informations étendues
Modèle MVC
Le modèle MVC est un modèle de cadre logiciel largement utilisé dans JavaEE Le projet est en cours de développement. Le modèle MVC est facile à comprendre, mais il est également très important. Nous ne pouvons pas nous en passer dans le développement futur d’applications Web.
Avant, nous avons étudié Servlet et JSP. Il semble qu'ils puissent remplir de nombreuses fonctions indépendamment, mais chacun a ses propres caractéristiques et fournit une méthode pour exploiter les forces et éviter les faiblesses, et combiner les deux épées.
1. Qu'est-ce que MVC
MVC est un modèle, une vue et un contrôleur.
Modèle
Le modèle est la partie utilisée pour traiter la logique des données.
La soi-disant logique de données fait référence au mappage des données et à l'ajout, la suppression, la modification et l'interrogation de données. Les beans, les DAO (objet d'accès aux données), etc. appartiennent tous au modèle. partie.
View
View est responsable de l'affichage des données et d'autres informations, qui sont la page que les utilisateurs voient.
html, jsp et autres pages peuvent être utilisées comme vues.
Contrôleur
Le contrôleur est le pont entre le modèle et la vue, contrôlant l'interaction entre les données et les utilisateurs.
Le contrôleur est généralement responsable de la lecture des données de la vue, du traitement des entrées de l'utilisateur et de l'envoi des données au modèle. Il peut également lire les données du modèle, puis les envoyer à la vue pour les afficher par la vue.
Le Servlet appris plus tôt peut être utilisé comme contrôleur.
2. Pourquoi utiliser MVC
Je pense que le modèle MVC présente les trois avantages majeurs suivants.
Cela a l'air confortable
Lorsque nous avons étudié Servlet et JSP plus tôt, nous avons constaté que ces deux choses sont un mélange de fonction et d'affichage, et que leur lisibilité est très mauvaise avec MVC, Servlet l'a. est un code logique et JSP est un code d'affichage, qui est clair en un coup d'œil.
Facile à écrire
Le modèle MVC est propice à la division du travail et à la coopération entre le personnel. Différents développeurs peuvent utiliser leur expertise pour développer différentes parties en même temps.
Facile à modifier
MVC peut se concentrer sur un aspect à la fois, ce qui rend les tests et les itérations des applications plus pratiques. Par conséquent, les applications les plus complexes choisiront d’utiliser le modèle MVC.
Les avantages ci-dessus, dans un jargon, sont appelés « haute cohésion et faible couplage ».
3. Modèle de conception et modèle de cadre
Lors de la collecte d'informations, j'ai découvert que MVC est appelé un « modèle de conception » à de nombreux endroits. Au début, je pensais qu'il n'y avait rien de mal à cela, littéralement. Cela a du sens, mais si vous y réfléchissez bien, le mot « modèle de conception » est un terme qui fait référence à des éléments tels que le modèle d'usine et le modèle singleton, et il ne peut pas être utilisé sans discernement. MVC devrait être appelé le « modèle de framework ».
Alors quelle est la différence entre les deux ?
Les modèles de conception sont destinés au « code », tout comme la superposition de briques et de tuiles lors de la construction d'une maison, ils sont la pierre angulaire du développement logiciel.
Le modèle de cadre signifie « cadre » et constitue une solution réutilisable pour certains scénarios d'application, tels que l'aménagement de bâtiments ayant différentes fonctions, tels que les hôpitaux et les centres commerciaux. Il s'agit d'un concept plus macro que d'un modèle de conception.
Dans les prochains articles, j'apprendrai avec vous les frameworks traditionnels actuels.
4.Pratique MVC
En JavaEE, le modèle MVC le plus classique est
Bean(Model) + JSP(View) + Servlet(Controller)
Supposons qu'il y ait une exigence : modifier les informations sur la page Web et les synchroniser avec la base de données
En termes de mise en œuvre, cela peut être divisé en les étapes suivantes :
Utiliser Bean pour mapper la table de données et l'écrire DAO
Utiliser le servlet responsable des requêtes pour appeler DAO pour interroger le contenu qui doit être modifié et l'envoyer à la page jsp pour édition
Modifier la valeur de la page d'édition puis soumettez-la à la Servlet chargée de la mise à jour Appelez DAO pour mettre à jour la base de données
Utilisez une autre Servlet chargée de l'interrogation et envoyez le contenu mis à jour à la JSP chargée de l'affichage
Recommandé tutoriel : "Tutoriel Java 》
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!