Design your business layer to be stateless, which helps to reduce resource contention and increase performance, and consider using a message-based interface. This works well with a stateless Web application business layer. If you perform business critical operations in your business layer, design to use transactions to maintain integrity and prevent data loss.
What are the characteristics of a message-based interface and transactions? I didn't find on Google neither typing them separately or with versus