4. Problem Diverse Characters to solve one problem Everybody talks in different language Ultimate Result- Delivered solution is brittle and Fragile
5. Everybody who are involved should talk in one Language Step 1 : Agree on language terminology and definitions Step 2: Call on the language expert Step 3 : Use Business model to device the language Solution
6. Domain: “Afield of study that defines a set of common requirements, terminology, and functionality for any software program constructed to solve a problem in that field “. Driven: Focused on Domain Driven Development
7. Domain: “Afield of study that defines a set of common requirements, terminology, and functionality for any software program constructed to solve a problem in that field “. = Problem Domain Domain Model: The domain model is a rigorously organized and selective abstractionsof knowledge’ Domain Driven Development
30. DDD Fundamentals-Entity Objects that have a distinct identity that runs through time and different representations. You also hear these called "reference objects". Entities are usually big things like
31. DDD Fundamentals-Value Objects A small simple object, like money or a date range, whose equality isn't based on identity. Value Objects are usually small things (Hidden concepts in system) like
32. DDD Fundamentals- Aggregate Roots An Aggregate comprises of an intimately associated group of Entities and Value Objects Aggregates are treated as a single unit for the purpose of persistence, and references are only allowed to the Aggregate Root
36. Promotes high cohesion and low coupling Easy to test domain components Business (domain) logic is isolated from non-domain and infrastructure code Adding/changing services does not influence the domain or other services. Everybody talks on same terms Advantages