Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 没有数据库时使用ADF模型层的好处_Java_Oracle_Web Services_Model View Controller_Oracle Adf - Fatal编程技术网

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

Java 没有数据库时使用ADF模型层的好处,java,oracle,web-services,model-view-controller,oracle-adf,Java,Oracle,Web Services,Model View Controller,Oracle Adf,我正在使用Oracle ADF制作一个应用程序,该应用程序没有可连接的数据库。数据存储是我通过web服务连接的第三方应用程序 web服务WSDL结构本身是复杂的。在我的工作流程完成后,我只需要通过web服务将响应发回第三方系统 我这里的问题是,我是否需要使用ADF模型层作为通过Web服务填充VOs,还是将Web服务作为数据控件公开 我读到过类似的问题,但没有最终的答案 我尝试使用AM方法以编程方式填充VOs,尝试使用web服务作为数据控件,还尝试将视图对象基于web服务 但我不明白的是,为什么我

我正在使用Oracle ADF制作一个应用程序,该应用程序没有可连接的数据库。数据存储是我通过web服务连接的第三方应用程序

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

我这里的问题是,我是否需要使用ADF模型层作为通过Web服务填充VOs,还是将Web服务作为数据控件公开

我读到过类似的问题,但没有最终的答案

我尝试使用AM方法以编程方式填充VOs,尝试使用web服务作为数据控件,还尝试将视图对象基于web服务


但我不明白的是,为什么我特别需要它们。为什么我要在ADF模型层实现它,而不是在托管Bean层完成它呢?我想说,仅仅因为MVC模式,在模型层实现它更好。你有视图,你有绑定,你不在乎数据从哪里来

现在真正的问题是,在模型层处理数据有什么更好的方法:

  • 直接将web服务公开为数据控件。我认为这是一个好主意 如果web服务相当简单并且您不需要快速响应,请选择此选项 从这个动作中。
  • 当您的数据过于复杂而无法直接使用web服务时,通过POJO公开web服务。你想干什么就干什么 但在这里,adf方面的支持非常少, 你想要的一切——你必须实现自己。它变成 在缓存、负载平衡等方面非常复杂。
  • 除了执行POJO DC,您还可以使用填充的ProgramMaticali视图对象。并受益于ADF VO支持,可利用 这些数据更加容易和可靠。你会有缓存,缩放 开箱即用
  • 没有银弹。哪种方法更好实际上取决于你的需要。有时,您可以从bean中使用数据控制