Objective 4.4: Recognize appropriate uses for Entity, Stateful Session, and Stateless Session beans
Session Beans
Session Beans are suitable when:
- The state of the bean is not persistent
- To implement business logic or workflow
- To mediate between the client and other components (façade)
Stateful Session Beans are appropriate when:
- The bean must manage conversational state across method invocations
Stateless Session Beans are appropriate when:
- There is no need for conversational state. Stateless session beans are often used as façades to other components
Entity Beans
Entity Beans are suitable when:
- The bean represents a business entity, not a flow
- The bean’s state must be persistent beyond that of the application server.
Stateful Session Bean
- shopping cart
Stateless Session Bean
- credit card authorization
- session façade
Entity Bean
- Order
- Account
- Customer