Show Menu
TOPICS×

Use-API HTL

HTL favorise la séparation des préoccupations en ne permettant pas à la logique commerciale de se mélanger avec les balises. La logique métier peut être implémentée par le biais de l'API d'utilisation.
Le tableau suivant présente un aperçu des avantages et des inconvénients de chaque API.
Utilisation d’une API Java
Utilisation d’une API JavaScript
Avantages
  • Plus rapide
  • Peut être inspecté avec un débogueur
  • Test facile à unitaire
  • Peut être modifié par les développeurs frontaux
  • Se trouve dans le composant, en conservant la logique de vue d’un composant à proximité de son modèle correspondant.
Inconvénients
  • Impossible d'être modifié par les développeurs frontaux
  • Plus lent
  • Aucun débogueur (pour le moment)
  • Plus difficile à tester en unité
Pour les composants de page, il est conseillé d’utiliser un modèle mixte, avec l’ensemble de la logique du modèle située dans Java. Cela permet d’offrir des API transparentes qui ne sont pas impactées par tout ce qui se passe dans la vue (c’est-à-dire dans les composants). AEM est livré avec de grands modèles par défaut, comme l’API Page ou Ressource, qui devraient être en mesure de couvrir la plupart des cas.
L’ensemble de la logique de vue qui est spécifique à un composant doit être placée dans ce composant en tant que JavaScript, car elle appartient à ce composant.