AEM核心模块是否必要



我继承了一个aem项目,它有core、ui.apps、it.tests和ui.frontend模块。前端是nodejs。核心模块有java代码,但我不明白它在用什么;什么核心模块用于";返回";核心模块包含java代码;。

通常,核心模块将包含基于Java的服务——主要是带有项目所需的实现/业务逻辑的OSGi组件。这可以是任何东西,从旨在直接处理用户请求的自定义servlet,到计划任务、POJO模型、OOTB或第三方框架的扩展/插件,以及许多其他东西。

是否需要此模块?这很难回答,因为这取决于项目,但一般来说,大多数非琐碎的AEM项目都会有一定数量的Java实现。

现在的大多数项目都将使用一种称为HTL(又名Sightly(的框架,这是一种HTML风格的模板语言,可以通过特殊的HTML属性调用Java/服务器端代码。如果您看到任何扩展WCMUsePojo的Java类,它们将为一些前端组件提供域逻辑。

如果您看到用@Component/@Service注释的类(还有其他注释,但这两个是最常见的(,那么这些类将提供某种后端功能。你需要逐一观察他们,因为他们几乎可以做任何事情。

这确实是一个广泛的话题,如果你继承了一个项目,那么明智的做法是阅读AEM开发的一般内容。希望你也继承了一份AEM副本,你可以在当地旋转,熟悉这个平台和你的项目。

相关内容

最新更新