没有数据库时使用ADF模型层的好处

时间:2014-06-17 06:51:44

标签: java oracle web-services model-view-controller oracle-adf

我正在使用Oracle ADF创建应用程序,并且该应用程序没有要连接的数据库。数据存储是第三方应用程序,我通过Web服务连接。

Web服务WSDL结构本身很复杂。在我的工作流程完成后,我需要通过Web服务将响应发回第三方系统。

我的问题是,我是否需要使用ADF模型层,如通过Web服务填充VO或将Web服务公开为数据控件。

我已经阅读了这个blog类似的问题,但没有最终答案。

我尝试使用AM方法以编程方式填充VOs,我尝试使用web服务作为数据控件,我也尝试在Web服务上建立View对象。

但我没有得到的是为什么我特别需要它们。为什么我应该在ADF模型层中实现它而不是在Managed Bean层中完成它

1 个答案:

答案 0 :(得分:1)

我会说,仅仅因为MVC模式而将它更好地放在模型层中。你有视图,你有绑定,你不关心数据来自何处。

现在真正的问题是,更好地处理模型层中的数据:

  1. 直接将Web服务作为数据控件公开。我觉得它很好 选择Web服务是否相当简单且您不需要快速响应 从这个行动。
  2. 通过POJO公开Web服务,当您的数据太复杂而无法直接使用Web服务时。你可以自由地做任何你想做的事 在这里,你得到adf方面的支持很少, 你想要的一切 - 你必须自己实现。它变成了 当你去缓存,负载平衡等等时真的很复杂。
  3. 不用做POJO DC,你可以使用填充的programmaticaly视图对象。并受益于可以使用的ADF VO支持 这些数据更加轻松和强大。你将拥有缓存,扩展 开箱即用。
  4. 没有银弹。哪种方法更好取决于您的需求。有时您可以从bean中获取数据控制。