Dynamic Modeling Services
As explained in the previous sections, when you implement a server object model, you usually develop classes using the modeling services API. However, as an alternative, you can describe your model in XMI instead of coding it. XMI format allows you to describe a model using UML concepts. Server will use this information to build a dynamic model whose semantics relies both on UML and Server concepts. Instances of such dynamic types are dynamic objects whose implementation relies on the static modeling services: attributes are implemented as Server entry or derived data members, relations as Server ownership or use relations etc.
Dynamic objects are seen as standard C++ objects from the dynamic views and using dynamic views and Views Script integration make the dynamic model transparent for the developer.
If you choose to work with dynamic modeling services, you can still implement all the classical Server modeling features described so far, such as entry and derived data members, relations, dictionaries, including the rules that maintain the object model consistent, such as inverse relation management and referential integrity.