This document describes the server side of the IMA Model. So it handles about those aspects, that are derived from the Model and placed elsewhere, in independant Business Service providing Business Aspect Servers. As a result, no Business logic at all will remain in the client side part of the Model. When Tasks are “running” they use the Business logic by means of “service calls” to the Aspect Servers. To view the scheme belonging to this document, please click on the above picture.
Original document by Fredrik D. Alink (1-10-2004)
| Business Aspect generic structure |
A Business Aspect contains all the relevant Business Objects for that aspect. These Business Objects are only made available through the use of Business Functions, directed to an activated Business Aspect, called a Model Server (Server made availabl to the Model) or GME (Generic Model Element). It's not allowed (and will not be possible in the future) to manupilate Business Objects directly from outside a GME.
As soon as a Business Aspect is activated (as GME), usage information on this Aspect is opened and can be used as accounting mechanism of the Business Aspect. When the GME is “killed” (de-activated), any accounting on the usage can be calculated.
Within a Business Aspect, Business Objects are organised (grouped) into Business Constructs. These Constructs can be used for Business Object categories, or for the support of different IMA Models. The usage is not pre-defined. The Model has to define which Constructs to be used.
Within a Construct, all Business Objects are available as elements. Also, they are related to each other in conformance with the specific Aspect's Object relationship model.
Once again: Business Objects (and their properties and behaviour) are only available through Business Function“calls” to the appropriate GME (activated Business Aspect). Which GMEs and their Business Functions are available for a specific Task is defined in this Task's Process definition (GME and Business Function parts, derived from the GME Type). It's only these GMEs and Business Functions that are made available to a specific Task.
