The possession of facts is knowledge; the use of them is wisdom.
There was a time in which most of the effort involved in the design and building of a software system was about designing and building a data access layer. The role of the data model was crucial and central to the organization of the rest of the system. The data model—and more often than not, the relational data model—was the first and most important step on the agenda.
Is this step really no longer the most important step today in the building of a software system?
The advent of Domain-Driven Design (DDD) set the ground for a paradigm shift in which it’s the business, and no longer the data, that is the foundation of the software ...