You can use this page to find core MDriven technical concepts and choose the level of detail that fits your work with MDriven.
Find MDriven technical concepts
Start with the MDriven concept index when you know a concept name or need to browse the vocabulary used in MDriven. The index lists concepts and points to more detailed pages where available.
For example, search the index for ViewModel when you are designing a user interface, or for MDrivenServer when you are working with server-side deployment concepts.
Choose the right level
The concept index groups topics into three rings. A concept can occur in more than one ring because the same concept can be understood from different perspectives.
| Ring | Use it when you want to | Example topics |
|---|---|---|
| Ring 1 | Learn MDriven concepts without requiring prior MDriven knowledge. | Information models, UML, OCL, ViewModel, databases, JSON, and REST. |
| Ring 2 | Connect MDriven concepts while building and evolving an information system. | MDriven Designer, declarative ViewModels, actions, constraints, validation rules, MDrivenServer, MDriven Turnkey, database evolution, and REST APIs. |
| Ring 3 | Understand technical detail and how MDriven relates to the surrounding technical world. | Technical implementation-oriented concepts. |
Start with common concepts
- Getting Started introduces models, MDriven interfaces, the Self concept, tuples, data transformation, and general concepts and practices.
- MDriven Designer groups documentation for modeling, associations, constraints, state machines, ViewModels, actions, persistence, integration, performance, security, and refactoring.
- OCL (Object Constraint Language) is used for expressions in a model. For example, seeker criteria can select objects by an entered value.
- Seeker view explains how a seeker searches persistent storage. For example, a seeker can try a product code first and an order number on a later search.
Find a concept in your model
In MDriven Designer, use Ctrl+Shift+F to open the search window when you need to locate a model element. You can choose what to search and limit the number of returned rows.
For example, search for a renamed attribute name to find uses in model expressions before you update them.
