为什么我们在使用AEM时扩展WCMUsePojo类?

Ras*_*vee 3 sling aem

为什么我们在使用AEM时在我们的程序中扩展WCMUsepojo抽象类?

使用这门课有什么好处?

ius*_*ing 7

因为在AEM的组件开发机制中,您可能需要一种为组件提供后端逻辑的方法.

那是因为Sightly(当用作渲染脚本语言而不是JSP页面时)是有限的模板语言,它只允许进行小的基本操作,繁重的逻辑应该在一个Java类或一个server-side JS(在你使用data-sly-useSightly脚本中的元素).

这样可以更好地解耦业务逻辑,从而使代码更易于维护,也更易于调试.

为了使用页面上下文或绑定对象抽象组件Java类,之前使用了Adobe WCMUse,或者使用了Use类的自定义实现.如果您使用AEM 6.1或6.2 WCMUsePojo类(甚至使用Sling Models).随着AEM 6.3和AEM核心WCM组件的发布,我们发现Sling ModelsAdobe已经提倡使用它作为最佳实践.