SOI and BOD service modules

SOI and BOD service modules are both used in the WebSphere Commerce Web 2.0 store, and the Management Center.

The following table shows which service module is used by different parts of WebSphere Commerce.

SOI BOD
Presentation layer WebSphere Commerce Struts framework Management Center Web application
Business logic layer WebSphere Commerce service commands WebSphere Commerce BOD command framework
Get design pattern Design pattern for Get service implementation (SOI) Business Object Document Get processing pattern
Process design pattern Design pattern for Process, Change and Sync service implementation (SOI) Business Object Document Process processing pattern
Change design pattern Business Object Document Change processing pattern
Sync design pattern Business Object Document Sync processing pattern
Persistence layer WebSphere Commerce enterprise beans Data service layer
Error handling Command error handling Error handling in the BOD command framework
Note: Extending BOD services with Overlays is not supported. Instead, you must extend an SOI service with Overlays. For more information, see Tutorial: Extending an SOI service with Overlays.

WebSphere Commerce service module types by component

Service module Store services (Web 2.0 store) Authoring services (Management Center)
Catalog SOI BOD
Marketing BOD BOD
Promotion SOI BOD
Order SOI SOI
Member SOI SOI
Infrastructure SOI SOI
Price SOI SOI
Contract SOI SOI
Note: Only services using the Business Object Document (BOD) programming model can use the JDBCQueryService class.