Scheiding van bezorgdheid
Het is doorgaans een goede gewoonte om de logica (of het model) van een component los te houden van de opmaaksjabloon (of weergave). Er zijn verscheidene manieren om dat te bereiken, nochtans geadviseerd te gebruiken het Verdelen Modellenvoor de logica en Taal van het Malplaatje van HTML(HTML) voor de prijsverhoging, zoals de Componenten van de Kern ook doen.
Sling Models is een reeks aantekeningen van Java om tot noodzakelijke variabelen van POJOs gemakkelijk toegang te hebben, en daarom een eenvoudige, krachtige, en efficiënte manier te bieden om Java logica voor componenten uit te voeren.
HTL is ontworpen als een veilige en eenvoudige sjabloontaal die op AEM is afgestemd. Het kan vele vormen van logica noemen, die het zeer flexibel maakt.
Herbruikbare componentpatronen
De richtlijnen in deze sectie kunnen ook voor om het even welk soort component worden gebruikt, maar zij zijn het meest logisch voor componenten die bedoeld zijn om over plaatsen of projecten, zoals de Componenten van de Kern worden opnieuw gebruikt. Deze richtlijnen kunnen daarom worden genegeerd voor componenten die slechts op één enkele plaats of project worden gebruikt.
Vooraf configureerbare mogelijkheden
Naast het dialoogvenster Bewerken dat wordt gebruikt door auteurs van pagina's, kunnen componenten ook een ontwerpdialoogvenster hebben waarin sjabloonauteurs ze vooraf kunnen configureren. De Redacteur van het Malplaatjestaat aan opstelling toe al deze pre-configuraties, die "Beleid"worden genoemd.
Om componenten zo herbruikbaar mogelijk te maken, zouden zij van zinvolle opties moeten worden voorzien om vooraf te vormen. Hierdoor kunnen functies van de componenten worden in- of uitgeschakeld, zodat deze voldoen aan de specifieke behoeften van verschillende sites.