Readers learn how to use a domain model to make a complex development effort more focused and dynamic. A core of best practices and standard patterns provides a common language for the development team. A shift in emphasis–refactoring not just the code but the model underlying the code–in combination with the frequent iterations of Agile development leads to deeper insight into domains and enhanced communication between domain expert and programmer. Domain-Driven Design then builds on this foundation, and addresses modeling and design for complex systems and larger organizations.Specific topics covered include:
With this book in hand, object-oriented developers, system analysts, and designers will have the guidance they need to organize and focus their work, create rich and useful domain models, and leverage those models into quality, long-lasting software implementations.
The book is organized alphabetically so that principles can be easily and quickly referenced by name. For those interested in addressing a specific problem of design, the principles havealso been indexed by questions commonly confronting designers (How can I help people learn from my design? How can I enhance the usability of a design? How can I make better design decisions? ...).
Each principle is presented in a two-page format. The first page contains a succinct definition, a full description of the principle, examples of its use, and guidelines for use. Side notes are included, and provide elaborations and references. The second page contains visual examples and related graphics to support a deeper understanding of the principle.
This landmark reference is the standard for designers, engineers, architects, and students who seek to broaden and improve their design expertise.
Whether you’re a Mac user or a Windows user, a type novice, or an aspiring graphic designer, you will find the instruction and inspiration to approach any design project with confidence.
THIS ESSENTIAL GUIDE TO DESIGN WILL TEACH YOU