
222
ComPonent-oriented develoPment and assemblY
11.3.2 Domain Model Design
In order to facilitate business data communication among components, it is essential
to have a common business domain data vocabulary. A set of software objects that can
carry business data forms such a domain vocabulary. ese data-carrying software
objects are called domain objects or model objects. After analysis of the POS problem
domain, we come up with the model objects illustrated in Figure11.2. In the follow-
ing, we elaborate on each model object identified.
In the model objects, we have a Table object that represents a dining table
in the restaurant. Each dining ...