(Sequence)
The greatest value of a domain model is that it provides a common language that links domain experts and technicians;
(P2)
A model is a form of knowledge. It simplifies the selection of knowledge and provides a purposeful structure;
(P33)
Object-Oriented Programming is powerful because it is based on the modeling paradigm and provides an implementation method for Model Construction;
(P48)
Domain-driven design can produce the greatest benefit only when it is applied to large-scale projects, and it does require superb skills;
(P70)
In large systems, medium-granularity and stateless services are easier to reuse because they encapsulate important functions behind a simple interface;
Fine-grained objects may lead to inefficient message transmission in distributed systems;
(P91)
The role of creating instances and aggregation of complex objects should be transferred to a single object. This object may have no responsibility in the domain model, but it is still part of the domain design;
(P128)
The refactoring categories listed in refactoring cover most of the commonly used microservices;
(P131)
Continuous reconstruction is preparing for breakthroughs;
(P302)
Although any breakthrough will produce a valuable deep model, only the breakthrough in the core domain can change the entire project's track;
(P346)
The most effective way to check whether the software is successful is to run it for a period of time;
How to deal with the core complexity of domain-driven design software