|This article needs additional citations for verification. (November 2015)|
A domain model is a system of abstractions that describes selected aspects of a sphere of knowledge, influence, or activity (a domain). The model can then be used to solve problems related to that domain. The domain model is a representation of meaningful real-world concepts pertinent to the domain that need to be modeled in software. The concepts include the data involved in the business and rules the business uses in relation to that data.
A domain model generally uses the vocabulary of the domain so that a representation of the model can be used to communicate with non-technical stakeholders.
A domain model is generally implemented as an object model within a layer that uses a lower-level layer for persistence and "publishes" an API to a higher-level layer to gain access to the data and behavior of the model.
- Fowler, Martin. Patterns of Enterprise Application Architecture. Addison Wesley, 2003, p. 116.
- Fowler, Martin. "P of EAA - Domain Model"
- Evans, Eric Domain-Driven Design: Definitions and Pattern Summaries. Domain Language Inc., 2006, p. 3.
|This section is empty. You can help by adding to it. (June 2015)|