I think the following patterns, keywords and ideas should be known by everyone how developed OO software:
- Ubiquitous Language
- Domain
- Domain Layer
- Entities
- Value Object
- Repository
- Aggregate
- Service
- Factory (e.g. Dependency Injection, Spring, Google Guice...)
- Assertion
- ...
Links and Ressources
- Glossary of Domain-Driven Design Terms - http://domaindrivendesign.org/resources/ddd_terms
- Eric Evans - Domain-Driven Design: Tackling Complexity in the Heart of Software -2003
- Domain Driven Design Community - http://domaindrivendesign.org/
- DDD Demo Application - http://dddsample.sourceforge.net/