You can use this index to find MDriven documentation by the level of detail you need, whether you are learning concepts, building an application, extending a model, or working with technical deployment details.
Choose a documentation route
The MDriven concept index organizes concepts into three rings. A concept can appear in more than one ring because the same concept can be understood from different perspectives.
| Ring | Use it when you want to | Example |
|---|---|---|
| Ring 1 | Learn MDriven concepts without requiring prior MDriven knowledge. | Start with information models, Object Constraint Language (OCL), ViewModels, user interfaces, databases, JSON, or XML. |
| Ring 2 | Connect MDriven concepts while building and evolving an information system. | Work with MDriven Designer, declarative ViewModels, actions, validation rules, MDrivenServer, MDriven Turnkey, database evolution, or REST APIs. |
| Ring 2 Meta | Extend a model or inspect how it works behind the standard model concepts. | Work with the ModelLayer model, TaggedValues, the model debugger, or model plugins. |
| Ring 3 | Understand technical implementation and platform details. | Work with SQL Server, MySQL, IIS, Azure WebApplication, .NET, NuGet, CSS, or persistence mapping. |
Find a topic
Open The MDriven concept index when you know the name of a concept, such as ViewModel, OCL, MDrivenServer, or MDrivenTurnkey. The index is a concept list: it points to explanatory pages when they exist and still lists concepts that can help you refine a search.
For example, if you are deciding where to start with OCL, look for Object Constraint Language OCL in Ring 1 to learn the general concept, then look for OCL, OCL-PS, and ActionLanguage in Ring 2 when you need to use it in an MDriven model.
Start with common tasks
| If you want to | Start here |
|---|---|
| Use an empty model for a new project | Turnkey sample Empty start model |
| Remove an item from a collection by its zero-based position in Executable Action Language (EAL) | OCL Operators removeAt |
| Deploy MDriven behind Nginx | Deploying MDriven to Production with Nginx |
Understand index pages in an application
An application index page is different from this documentation index. In a web application, the ViewModel named Index is the required default page. See Index page for that application behavior.
