#architecture
6 pages tagged.
Concepts
Anti-Corruption Layer
A translation layer that keeps a foreign domain model from leaking across a context boundary. Wider than a hexagonal adapter.
Bounded Context
The scope within which a single domain model stays consistent and unambiguous, governed by one ubiquitous language. The most durable pattern in DDD.
Context Mapping
Naming the relationships between bounded contexts: partnership, customer-supplier, conformist, or a defensive anti-corruption layer. A socio-technical map.
CQRS
Separate models for writing and reading. It earns its complexity only when the two genuinely diverge, and it is distinct from domain events and event sourcing.

Incremental Design
Invest in design every day, in the light of what the system now does. Viable only because three other practices flatten the cost of changing your mind.

Refactoring
Changing a program's structure without changing its observable behavior. Not a named practice in XP's second edition, and load-bearing for two that are.