Domain Object

ASAMI, Tomoharu

Term

Domain Object

Aliases

-

Definition

A Domain Object is an object that represents concepts from the real-world domain targeted by a software system, encapsulating business logic and conceptual structure.

It serves as a central building block of the domain model, encompassing elements such as entities, value objects, services, rules, and events.

Domain objects are not just data structures or processing units within the system, but parts of a model that reflect the semantics and behavior of the problem domain.

SimpleModeling

In SimpleModeling, the term "Domain Object" broadly refers to both the structural elements (classifiers) that compose a domain model and their runtime instances.

This allows for unified handling of model definitions and their runtime representations (instances).

In SimpleModeling, the following classifiers are treated as domain objects:

  • Entity

  • Value

  • Event

  • Service

  • Rule

  • Datatype

  • Powertype

  • Actor

  • Role

  • Component

  • Subsystem

Category

  • Domain Modeling

  • Object Modeling

  • Classifier

  • Entity Object

  • Value Object

  • Domain Model