Table of Contents
- Maintainability
- What's Wrong with Layers?
- Inverting Dependencies
- Organizing Code
- Implementing a Use Case
- Implementing a Web Adapter
- Implementing a Persistence Adapter
- Testing Architecture Elements
- Mapping between Boundaries
- Assembling the Application
- Taking Shortcuts Consciously
- Enforcing Architecture Boundaries
- Managing Multiple Bounded Contexts
- A Component-Based Approach to Software Architecture
- Deciding on an Architecture Style

