Guilherme Teodoro’s Reviews > Domain-Driven Design: Tackling Complexity in the Heart of Software > Status Update
Guilherme Teodoro
is on page 81 of 529
The layered architecture, like MVC, is desired as it decouples software in layers that depends on their siblings or children and mostly because it can isolate domain logic from everything else (ui, application and infrastructure).
On the other side of the spectrum we have SmartUI software that mixes business rules in ui components. This sometimes is desired as DDD has its costs. But smart ui is only replaced later.
— Jul 02, 2026 02:11PM
On the other side of the spectrum we have SmartUI software that mixes business rules in ui components. This sometimes is desired as DDD has its costs. But smart ui is only replaced later.
Like flag
Guilherme’s Previous Updates
Guilherme Teodoro
is on page 60 of 529
“When a design is based on a model that reflects the basic concerns of the users and the domain experts, the bones of the design can be revealed to the user to a greater extent than with other design approaches. Revealing the model gives the user more access to the potential of the software and yields consistent, predictable behavior”
— Jun 30, 2026 11:18AM
Guilherme Teodoro
is on page 40 of 529
“It takes fastidiousness to write code that doesn’t just *do* the right thing but also *says* the right thing.”
— Jun 26, 2026 02:05PM
Guilherme Teodoro
is on page 37 of 529
Draw concise diagrams, focused on the discussion at hand. Occasionally break notation rules to clarify a point. All-encompassing diagrams lack meaning as they try to represent everything.
— Jun 26, 2026 01:54PM
Guilherme Teodoro
is on page 32 of 529
“Play with the model as you talk about the system. Describe scenarios out loud using the elements sans interactions of the model, combining concepts in ways altered by the model. Find easier ways to say what you need to say, and then take those ideas back down to the diagrams and code.”
— Jun 26, 2026 01:12PM
Guilherme Teodoro
is on page 30 of 529
Seek precision in the model language by challenging it to be ubiquitous. Model out loud - listen to domain experts to talk about the domain and trim the edges
— Jun 26, 2026 01:06PM
Guilherme Teodoro
is on page 21 of 529
“Knowldge cruntching is an exploration, and you can’t know where you will end up
— Jun 15, 2026 01:47PM
Guilherme Teodoro
is on page 12 of 529
Cruntching knowledge is the first thing to do and the art of developing a shared vocabulary domain (or model objects) with experts and stakeholders.
— Jun 15, 2026 12:59PM

