June 15, 2009

Going Meta Redux

Continuing with my thoughts about "Logical Models" from yesterday...
The object's attributes encapsulate state
The object has relationships with other objects
The object's properties consist of both: its attributes & its relationships
The object may inherit or assimilate attributes from other objects
The object is created / evolves at "runtime"
The object manipulates state through behaviors / process / flow/movement
The object consists of parameterized primitives

June 14, 2009

Logical Models

The Domain Model
The domain model is a high level logical view of the object.
In the domain model, models are called entities.
An entity is comprised of attributes representing structures containing  data encapsulating state.
References to other models are called relationships.
Together, attributes and relationships are known as properties.
The Class Model
The class model describes the objects and their relationships.
class is a specification: a design pattern from which the objects are created at runtime.
Classes may be inherited from other classes.
A class encapsulates state as attributes. It manipulates state through behaviors.
An object is an instance of a class.