2
在一些实现中,我已经看到jsp使用java bean类作为中间存储/数据访问层来从jcr获取数据。从jsp访问jcr中的数据
这是为什么,因为jsp可以通过jcr api直接访问jcr。
问题分离?内存缓存的数据?
只是想知道为什么这样的模式存在,当jcr api写在第一位。
在一些实现中,我已经看到jsp使用java bean类作为中间存储/数据访问层来从jcr获取数据。从jsp访问jcr中的数据
这是为什么,因为jsp可以通过jcr api直接访问jcr。
问题分离?内存缓存的数据?
只是想知道为什么这样的模式存在,当jcr api写在第一位。
在较小的安装中使用scriptlet可能不是那么有问题,但是在大型多站点项目中。
分离UI代码和模型/业务逻辑可以简化可维护性并允许在项目中重用代码。另外改变布局变得更容易。通常这种分离是通过使用组件bean来访问JCR repo并提供数据并通过使用JSP来完成的。
想象一下,您的客户需要在多个站点进行大量的UI更改。更改与scriptlet和UI代码混合的JSP更加困难,特别是如果您有很多JSP。
从OO的角度来看,使用JSP和scriptlets可以防止使用继承和组合。 Scriptlet的不能被抽象化。 我经历过,java beans更容易调试,然后scriptlets,尤其是在发生异常和java bean的情况下,可以更容易地进行单元测试。