DDD
DDD
"Learn the principle, abide by the principle, and dissolve the principle." - Bruce Lee I first saw this line in one of Ron Jeffries's sig lines years ago. It struck me then and has stuck with me over the years. I was reminded of it a few months ago when I read this observation about Scrum: The intention of Scrum is to make [an organization's inadequacy or dysfunction] transparent so the organization can fix them. Unfortunately, many organizations change Scrum to accommodate the inadequacies or...
I’m reading the Eric Evans book on DDD and wanted to catalogue some notes as I’m going through it to help me clarify and solidify what I’m picking up from the book. DDD, as I understand it, encourages programmers to build a rich domain model of a system that is separate from the user interface and infrastructure (database, etc.) of the system. The domain model is made up of three types of components: Entities, Value Objects, and Services. The distinction between Entities and Value Objects is a bit of a subtlety. Here are some characteristics of something the...