#aem #sightly #sling-models #htl
#aem #sightly #sling-модели #htl
Вопрос:
В чем разница между созданием
@Model(adaptables = Resource.class, defaultInjectionStrategy = DefaultInjectionStrategy.OPTIONAL)
public class MyModel { }
и
public class MyModel extends WCMUsePojo { }
Ответ №1:
Это довольно хорошо описано в документации Sling, и основными преимуществами являются:
- удобные аннотации для извлечения данных
- легко расширяется из других моделей Sling
- простая настройка для модульного тестирования
Недостаток, отмеченный в документации (недостаток гибкости с точки зрения наложения компонентов, зависящий от конфигураций service.ranking), устраняется SLING-5992, который позволяет сопоставлять определенную реализацию модели с типом ресурса.