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 |
|
|
Inconvénients |
|
|
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.