Types of Domain Models

Learn how to represent a domain in different ways

Previously, I stated my preference for putting domain above technology and infrastructure concerns when implementing software systems. However, we can express domain in multiple ways, and not all of them have the same quality characteristics.

Kinds

Therefore, in this section, I want to provide more guidelines on possibilities.

Rich domain

A rich domain model is a preferred form of implementing domain layers of software systems. There are many good explanations“Domain Driven Design” - a book by Eric Evans of the rich domain in literature or on the internet (see Tengiz Modeling, Tengiz HTDBO, and Tengiz IOM). For that reason, I will not explain it once again in this section.

The rich domain model helps achieve maximum ...