Why Elaborate Models?

There are many scenarios in which we might choose to elaborate a model. The most conspicuous is filling in the implementation of a method generated from an incomplete model. All that can be generated for a method whose semantics aren't captured by the source model is a plain return statement or a “not implemented” exception. Patently, this has to be “elaborated” via the addition of some sensible code.

As another example, when we generate a user interface (UI) from the structure of a model, the generated UI may have to be elaborated to improve layout or improve the UI elements to be used (for example, radio buttons as opposed to a drop-down box), or to address fields that aren't required in a given context. In this case, ...

Get MDA Distilled: Principles of Model-Driven Architecture now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.