在开发 Web 应用程序时,有几种数据访问方法可供选择。可以使用 Enterprise Java™ bean(EJB)或直接数据源访问(例如,JDBC)。这些方法需要了解 EJB、数据源访问和后续开发开销。虽然创建面向对象的持久应用程序时这些方法很有用,但是 Web 应用程序通常只需要较简单的数据访问方法。另外,基于 JavaServer Faces 技术的应用程序需要一种数据访问方法,该方法支持为 Web 优化的断开连接模型。
为解决此问题并提供与 Faces 组件协调的较简单范例,提供了一项称为服务数据对象(SDO)(对于 WebSphere® Application Server V5.x,称为 WDO)的方便且可靠的数据访问技术。SDO 使您不必使用持久对象,而是专门处理数据。
您仍然可以使用通过 Faces 组件(包括数据访问 Bean 和 Web service)进行的其它数据访问方法;但是已对 Faces 组件进行了优化以与 SDO 数据访问结构配合使用。注意,SDO 数据源是当您在 Faces JSP 页上定义数据源时自动创建的。