Maison >développement back-end >tutoriel php >Le rôle de la couche Java Dao

Le rôle de la couche Java Dao

Guanhui
Guanhuioriginal
2020-05-30 12:03:0412491parcourir

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn