Aem 从jsp访问来自jcr的数据

Aem 从jsp访问来自jcr的数据,aem,jcr,Aem,Jcr,在一些实现中,我看到jsp使用JavaBean类作为中间存储/数据访问层从jcr获取数据 为什么会这样,因为jsp可以通过JCRAPI直接访问jcr 关注点分离?数据的内存缓存 我只是想知道,当jcr api最初编写时,为什么会存在这样的模式。使用scriptlet在较小的安装中可能不会有太大问题,但在大型多站点项目中可能会有问题 将UI代码和模型/业务逻辑分离可以简化可维护性,并允许在项目中重用代码。改变布局也变得容易多了。通常,这种分离是通过使用组件bean访问JCR repo并提供数据,以

在一些实现中,我看到jsp使用JavaBean类作为中间存储/数据访问层从jcr获取数据

为什么会这样,因为jsp可以通过JCRAPI直接访问jcr

关注点分离?数据的内存缓存


我只是想知道,当jcr api最初编写时,为什么会存在这样的模式。

使用scriptlet在较小的安装中可能不会有太大问题,但在大型多站点项目中可能会有问题

将UI代码和模型/业务逻辑分离可以简化可维护性,并允许在项目中重用代码。改变布局也变得容易多了。通常,这种分离是通过使用组件bean访问JCR repo并提供数据,以及仅为视图使用JSP来完成的

试想一下,您的客户可能需要在多个站点中进行大量UI更改。将JSP与Scriptlet和UI代码混合在一起很难更改,特别是如果您有很多JSP的话

从面向对象的角度来看,使用JSP和Scriptlet会阻止您使用继承和组合。我们不能抽象。 我经历过java Bean比Scriptlet更容易调试,特别是在出现异常的情况下,java Bean更容易进行单元测试