Chapter 14. The persistence layer

The possession of facts is knowledge; the use of them is wisdom.

—Thomas Jefferson

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 ...

Get Microsoft .NET: Architecting Applications for the Enterprise, Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.