Maison >Java >javaDidacticiel >Comment le framework JSF MVC sépare-t-il les composants de modèle, de vue et de contrôleur dans différents contextes ?

Comment le framework JSF MVC sépare-t-il les composants de modèle, de vue et de contrôleur dans différents contextes ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-08 20:04:12434parcourir

How Does the JSF MVC Framework Separate Model, View, and Controller Components Across Different Contexts?

Différenciation des composants MVC dans le framework JSF MVC

Le framework JSF MVC est une architecture à trois niveaux qui sépare la logique en composants distincts. Ces composants incluent le modèle, la vue et le contrôleur (MVC), chacun jouant des rôles spécifiques.

MVC dans le contexte architectural :

D'un point de vue architectural plus large, le Le code JSF lui-même sert généralement de vue (V). Le modèle (M) comprend les couches de logique métier et d'accès aux données (par exemple, EJB, JPA, DAO), tandis que le contrôleur (C) est représenté par FacesServlet.

MVC du point de vue du développeur :

Dans le cadre du développeur, la Vue architecturale (V) est encore divisée dans :

  • Modèle : Entité
  • Vue : Page Facelets/JSP
  • Contrôleur : Bean géré

MVC dans le Runtime Client :

Au moment de l'exécution du client, la vue développeur (V) est segmenté en :

  • Modèle : arborescence des composants JSF
  • Vue : sortie HTML rendue
  • Contrôleur : client (navigateur Web)

MVC dans le micro-contexte JavaScript :

Dans le JavaScript micro-contexte au sein du client, la Vue client (V) est à nouveau divisée :

  • Modèle : Arbre HTML DOM
  • Vue : Présentation visuelle
  • Contrôleur : Événement fonctions d'écoute (interaction avec l'utilisateur final et Ajax)

Note sur la conception Considérations :

Il est important de maintenir une séparation nette entre les composants pour adhérer aux principes de conception MVC. Le mélange de propriétés d'entités dans des beans gérés (le contrôleur comme modèle) doit être évité pour éviter de mauvaises pratiques de conception.

Références pour une compréhension plus approfondie :

Pour plus d'informations sur le MVC architecture en JSF, reportez-vous aux extraits de code et aux discussions dans les ressources suivantes :

  • JSF Controller, Service et DAO
  • Création de pages maître-détails pour les entités
  • Passer un bean POJO géré par JSF2 dans EJB
  • Filtre Ne pas initialiser EntityManager
  • javax.persistence.TransactionRequiredException en petite facette Application

De plus, le livre « The Definitive Guide to JSF in Java EE 8 » fournit un diagramme de Venn utile illustrant la position du backing bean dans le paradigme MVC (Avertissement de non-responsabilité en matière de droits d'auteur : ce livre est rédigé par la même personne qui a fourni cette réponse).

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