2013-06-11 36 views
2

在一些实现中,我已经看到jsp使用java bean类作为中间存储/数据访问层来从jcr获取数据。从jsp访问jcr中的数据

这是为什么,因为jsp可以通过jcr api直接访问jcr。

问题分离?内存缓存的数据?

只是想知道为什么这样的模式存在,当jcr api写在第一位。

回答

3

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

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

想象一下,您的客户需要在多个站点进行大量的UI更改。更改与scriptlet和UI代码混合的JSP更加困难,特别是如果您有很多JSP。

从OO的角度来看,使用JSP和scriptlets可以防止使用继承和组合。 Scriptlet的不能被抽象化。 我经历过,java beans更容易调试,然后scriptlets,尤其是在发生异常和java bean的情况下,可以更容易地进行单元测试。