Service Data Objects - JDBC Mediator - Album Catalog

Privire generală asupra tehnologiei
Privire generală asupra exemplului
Localizarea tabelelor de bază de date
Localizarea codului sursă
Examinarea notelor despre codare

Privire generală asupra tehnologiei

Service Data Objects:
Tehnologia Service Data Objects (SDO) este un mecanism de acces la date în mod deconectat, axat pe date, care furnizează un set de rezultate independent de sursă: Datagraph.

Tehnologia SDO are la bază două concepte principale:



JDBC Mediator:

JDBC Mediator este un tip de Data Mediator Service SDO. Permite clienţilor să execute operaţii asupra unei baze de date relaţionale prin intermediul SDO-urilor. Utilizând JDBC Mediator, clienţii pot să extragă date relaţionale sub forma unui Datagraph, să realizeze operaţii Create, Read, Update şi Delete asupra Datagraph-ului şi să comită în baza de date Datagraph-ul modificat.

Există un concept care este specific pentru JDBC Mediator:

Privire generală asupra exemplului

Exemplul AlbumCatalog este o aplicaţie web J2EE care utilizează API-urile JDBC şi SDO Mediator pentru a executa operaţii Create, Read, Update şi Delete într-o bază de date relaţională. Aplicaţia realizează aceste operaţii în două tabele: Band şi Album.

Aplicaţia demonstrează de asemenea următoarele caracteristici cheie ale tehnologiei:

Localizarea tabelelor de bază de date

În acest exemplu sunt utilizate două tabele de bază de date: Band şi Album. Puteţi găsi tabelele în baza de date AlbumCatalogDB. Pentru a deschide baza de date şi a vizualiza tabela, consultaţi ghidul utilizatorului bazei de date Cloudscape. 

Localizarea codului sursă

Găsiţi codul sursă în directorul rădăcină_instalare/samples/src/AlbumCatalog.

Utilizatorii z/OS: Codul sursă pentru exemple nu este furnizat pe platforma z/OS, deoarece aplicaţiile exemplu nu sunt construite pe platforma z/OS.

Examinarea notelor despre codare

Privire generală
AlbumCatalogServlet
AlbumCatalogJDBCSDOService
AlbumCatalogMetadata
JSP-uri

Privire generală

Album Catalog respectă tiparul Model-Vizualizare-Controler, găsit în majoritatea aplicaţiilor web. În continuare sunt prezentate pe scurt componentele de aplicaţie, împărţite după rolurile lor:
Diagrama secvenţială a operaţiei de găsire a unui album:

Explicaţia diagramei secvenţiale de mai sus:

AlbumCatalogServlet

AlbumCatalogServlet este servletul controler al acestui exemplu. JSP-urile postează cereri către acest servlet, pentru realizarea următoarelor funcţii:

AlbumCatalogJDBCSDOService

AlbumCatalogJDBCSDOService furnizează metodele pentru extragerea şi comiterea Datagraph-urilor. Realizează următoarele:

AlbumCatalogMetadata

AlbumCatalogMetadata furnizează metadatele relaţionale pentru baza de date Album Catalog. Metadatele relaţionale sunt informaţiile de care are nevoie JDBC Mediator pentru a realiza interogări în baza de date relaţională. Aceasta clasă este utilizată de AlbumCatalogJDBCSDOService pentru:

JSP-uri

JSTL

Reţineţi că toate JSP-urile din acest exemplu utilizează taguri JSTL (Java Server Pages Tag Library), cu acţiuni specificate în EL (Expression Language),
pentru accesul la datele sesiunii şi pentru fluxul condiţional.

DataObject-urile din sesiune sunt accesate de asemenea utilizând taguri JSTL. Implementarea SDO utilizată de WebSphere Application Server furnizează o interfaţă java.util.Map pentru
DataObject-urile returnate din JDBC Mediator, ceea ce permite JSTL să acceseze proprietăţile DataObject-urilor utilizând expresii EL; de exemplu, dacă "bandRootDataObject" este de tip DataObject,
expresia EL "${bandRootDataObject.BAND}" este echivalentă cu apelarea 'bandRootDataObject.get("BAND")' în codul Java.


Sumarul JSP-urilor din exemplu: