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 ../../webservices/concepts/../../tutorials/tutorial/twvoverlaytutorial.html.
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.