在開發 Web 應用程式時,有數種資料存取方法可供選擇。您可以使用 Enterprise Java™ Beans (EJB) 或直接資料來源存取功能(如 JDBC)。這些方法都需要瞭解 EJB 和資料來源存取,也需要很大的開發成本。雖然這些方法在建立物件導向式的持續性應用程式時很管用,不過,Web 應用程式通常只需要較簡單的資料存取方法。 除此之外,以 JavaServer Faces 技術為基礎的應用程式還需要有支援 Web 最佳化斷線模型的資料存取方法。
為了解決這個問題,並提供更簡單的參照範例來處理 Faces 元件,有一種既方便又健全的資料存取技術, 稱為服務資料物件 (SDO)(WebSphere® Application Server 5.x 版稱為 WDO)。SDO 可讓您避開持續性物件,專門處理資料。
您仍可以使用其他資料存取方法來處理 Faces 元件(包括 Data Access Bean 和 Web 服務); 不過,用與 SDO 資料存取結構搭配使用時,Faces 元件可達到最佳化的效果。請注意,當您定義 Faces JSP 頁面中的資料來源時,會自動建立 SDO 資料來源。