в чем разница (преимущества) между использованием модели sling и созданием модели с использованием WCMUSE?

#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, который позволяет сопоставлять определенную реализацию модели с типом ресурса.