Implementing Domain-Driven Design
Vaughn Vernon is a seasoned software craftsperson with over 25 years of expertise in software design, development, and architecture. He is a thought leader in the use of novel approaches to simplify software design and implementation. He has been programming in object-oriented languages since the 1980s, and has been using Domain-Driven Design principles since his Smalltalk domain modeling days in the early 1990s.
Implementing Domain-Driven Design takes a top-down approach to domain-driven design (DDD), connecting strategic patterns to core tactical programming techniques. Vaughn Vernon combines guided implementation methodologies with current architectures, emphasizing the need of focusing on the business domain while balancing technical considerations.
Building on Eric Evans' original work, Domain-Driven Design, the author demonstrates practical DDD methodologies using examples from well-known domains. Each principle is supported by practical Java examples, all of which are accessible to C# developers, and the entire content is linked together by a single case study: the delivery of a large-scale Scrum-based SaaS system for a multitenant environment.
The author teaches you how to properly exploit DDD's "strategic design patterns" using Bounded Context, Context Maps, and the Ubiquitous Language, going well beyond "DDD-lite" approaches that embrace DDD only as a technical toolset. Using these strategies and examples, you may cut time to market while also improving quality as you create software that is more flexible, scalable, and firmly aligned with business goals.
There is coverage for:
- Getting started with DDD correctly so that you may quickly gain value from it
- DDD is used in a variety of designs, including hexagonal, SOA, REST, CQRS, event-driven, and fabric/grid-based architectures.
- Entities that are properly designed and implemented-
- as well as knowing when to use Value Objects instead
- Understanding DDD's new Domain Events method
- Creating ORM, NoSQL, and other database repositories
Author: Vaughn Vernon
Link to buy: https://www.amazon.com/dp/0321834577
Ratings: 4.5 out of 5 stars (from 346 reviews)
Best Sellers Rank: #85,175 in Books
#40 in Computer Systems Analysis & Design (Books)
#50 in Object-Oriented Design
#54 in Software Design & Engineering