Summary

Domain Driven Design was introduced in the early 2000s in software architect communities to solve specific business requirements using the most advanced techniques of object-oriented programming.

DDD can be accomplished in different ways, starting from the simplest Active Record pattern, through the more complex and flexible Domain Driven approach. You can achieve the design by creating the code before the database exists (Code First) or by creating a domain that will follow the design of an existing legacy database (Database First).

The TimeTracker application uses the Domain Driven Design technique with the Code First approach, so the domain model will drive the way we design the application logic and the database structure.

In order ...

Get Applied WPF 4 in Context now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.