The topics covered include:
Dividing an enterprise application into layers
The major approaches to organizing business logic
An in-depth treatment of mapping between objects and relational databases
Using Model-View-Controller to organize a Web presentation
Handling concurrency for data that spans multiple transactions
Designing distributed object interfaces