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.