Domain-Driven Design (DDD). Structuring Complex Software Systems
99.99 €
The only thing available 1
The world community of programmers recognizes that subject area modeling is a key part of software design. In subject area models developers express the complex functions of their programs, then implement them in a way that meets the real needs of users. But despite the obvious importance of the subject, there are very few guides to effectively implementing subject area modeling in software development practice.
Eric Evans' book fills this gap. It does not focus on individual techniques, but on a systematic subject-oriented approach. It presents a broad set of techniques and methodologies based on practical experience and fundamental principles that help in the realization of software projects from complex subject areas. Organically intertwining the practice of program design and implementation, this book contains many actual examples that illustrate the application of general strategic principles to real software projects. The book shows the reader how to use a subject area model to give the development of a complex system the desired focus and dynamics. The main techniques and samples-templates that form a common language of a group of developers are highlighted. The necessity of refactoring not only the code, but also the model at its core is emphasized, which in combination with iterative agile methodology leads to deepening knowledge about the subject area and improving the quality of interaction between specialists and programmers. The book's approach builds on this very foundation, offering models and architectures for systems and organizations of any complexity.
Specifically, the book addresses the following topics:
- A common communication language for the entire development team;
- A deep connection between model and program implementation;
- Highlighting key features of the model;
- Managing the existence cycle of objects;
- Writing easy-to-integrate subject matter code;
- How to make complex code obvious and predictable;
- Formulating an introduction to the subject area;
- Distilling the core of the subject area;
- Finding implicit concepts hidden in the model;
- Applying analytical patterns;
- Architectural patterns in models;
- Maintaining the integrity of large systems;
- Co-existence of multiple models in a single project;
- Organizing systems according to large-scale structures;
- Qualitative leaps in models.
With this book at hand, object-oriented software developers, systems analysts, and architects will always have a set of recommendations for organizing their work, creating complex and useful models of subject areas, and turning them into high-quality software products.
Eric Evans' book fills this gap. It does not focus on individual techniques, but on a systematic subject-oriented approach. It presents a broad set of techniques and methodologies based on practical experience and fundamental principles that help in the realization of software projects from complex subject areas. Organically intertwining the practice of program design and implementation, this book contains many actual examples that illustrate the application of general strategic principles to real software projects. The book shows the reader how to use a subject area model to give the development of a complex system the desired focus and dynamics. The main techniques and samples-templates that form a common language of a group of developers are highlighted. The necessity of refactoring not only the code, but also the model at its core is emphasized, which in combination with iterative agile methodology leads to deepening knowledge about the subject area and improving the quality of interaction between specialists and programmers. The book's approach builds on this very foundation, offering models and architectures for systems and organizations of any complexity.
Specifically, the book addresses the following topics:
- A common communication language for the entire development team;
- A deep connection between model and program implementation;
- Highlighting key features of the model;
- Managing the existence cycle of objects;
- Writing easy-to-integrate subject matter code;
- How to make complex code obvious and predictable;
- Formulating an introduction to the subject area;
- Distilling the core of the subject area;
- Finding implicit concepts hidden in the model;
- Applying analytical patterns;
- Architectural patterns in models;
- Maintaining the integrity of large systems;
- Co-existence of multiple models in a single project;
- Organizing systems according to large-scale structures;
- Qualitative leaps in models.
With this book at hand, object-oriented software developers, systems analysts, and architects will always have a set of recommendations for organizing their work, creating complex and useful models of subject areas, and turning them into high-quality software products.
See also:
- All books by the publisher
- All books by the author
You might be interested:

Information technology
Moving to the Cloud: A Practical Guide to Cloud Computing for Scientists and IT Professionals
14.99 €