Business logic layer
The business logic layer is the business components that provide OAGIS services to return data or start business processes. The presentation layer uses these OAGIS services to display data, or to invoke a business process. The business logic provides data required by the presentation layer. The business logic layer exists because more than just fetching and updating data is required by an application; there is also additional business logic independent of the presentation layer.
The SOI implementation of the business logic layer is fronted by services, which transform the OAGIS messages (BODs) to name-value pairs for processing. This makes for easy integration with existing WebSphere Commerce or customized commands. The BOD processing patterns for OAGIS requests uses the persistence layer to accept structured data objects (SDOs) and handle the mapping between these logical structured objects and how they are persisted. The business logic layer is independent of the technology used to interact with how data is persisted. By interacting with the Business Object Mediator object, the business logic layer passes SDOs to the persistence mechanism without binding itself to the persistence technology. There are four processing patterns:
- Business Object Document Get processing pattern
- Business Object Document Process processing pattern
- Business Object Document Change processing pattern
- Business Object Document Sync processing pattern
- Business context service
The business context service manages contextual information used by business components. The information is encapsulated within different types of business contexts. This process formalizes the context infrastructure and fosters reuse between different business models.- Name-value pair command framework
The name-value pair command framework uses name-value pairs as input to the business logic layer, and returns the responses as name-value pairs.