HTL promueve la separación de preocupaciones al no permitir que la lógica empresarial se mezcle con el marcado. La lógica empresarial se puede implementar mediante Use-API.
La siguiente tabla ofrece una descripción general de las ventajas y desventajas de cada API.
API de uso de Java | API de uso de JavaScript | |
---|---|---|
Ventajas |
|
|
Desventajas |
|
|
En el caso de los componentes de página, se recomienda utilizar un modelo mixto, donde toda la lógica del modelo se encuentra en Java, lo que proporciona API claras que no son adecuadas para nada de lo que sucede en la vista (es decir, dentro de los componentes). AEM incluye buenos modelos predeterminados como la página o la API de recursos que deberían poder cubrir la mayoría de los casos.
Toda la lógica de vista específica de un componente debe colocarse dentro de ese componente como JavaScript, ya que pertenece a ese componente.