Separación de preocupaciones
Normalmente se recomienda mantener la lógica (o el modelo) de un componente separado de la plantilla (o vista) de marcado. Existen varias formas de conseguirlo, pero la recomendada es utilizar Modelos Sling para la lógica y el Lenguaje de plantilla HTML (HTL) para el marcado, como también lo hacen los componentes principales.
Los modelos Sling son un conjunto de anotaciones Java para acceder fácilmente a las variables necesarias desde los POJO y, por lo tanto, ofrecen una forma sencilla, potente y eficaz de implementar la lógica Java para los componentes.
HTL ha sido diseñado para ser un lenguaje de plantilla seguro y sencillo, adaptado para AEM. Puede llamar a muchas formas de lógica, lo que la hace muy flexible.
Patrones de componente reutilizables
Las directrices de esta sección se pueden utilizar también para cualquier tipo de componente, pero tienen más sentido para los que se van a reutilizar en sitios o proyectos, como los componentes principales, por ejemplo. Por lo tanto, estas directrices se pueden ignorar para los componentes que solo se utilizan en un sitio o proyecto único.
Capacidades preconfigurables
Además del cuadro de diálogo de edición que utilizan los autores de páginas, los componentes también pueden tener un cuadro de diálogo de diseño para que los autores de plantillas los preconfiguren. El Editor de plantillas permite configurar todas estas preconfiguraciones, que se denominan "Directivas".
Para que los componentes sean lo más reutilizables posible, se les deben proporcionar opciones significativas para preconfigurarlos. Esto permitirá habilitar o deshabilitar las características de los componentes para que coincidan con las necesidades específicas de distintos sitios.