🚀 Welcome to MDriven Learn –  MDriven is now on Discord!  Don’t miss the latest Release Notes.
What is MDriven
This page was created by Wikiadmin on 2026-07-29. Last edited by Wikiadmin on 2026-07-29.

MDriven is a model-driven development platform for people who want to model, test, and run business applications from a shared description of their data, rules, and user interface.

Instead of starting with hand-written code, you create a model of the information your business handles. For example, an order-management model can contain information classes such as Customer, Order, and OrderLine, with the relationships and rules that describe how orders are handled.

How you build an application

You use MDriven Designer to create and evolve the model. The model describes information classes, business logic, and the data that the application uses.

A ViewModel describes how users or other systems work with that model. A ViewModel can present data to a user interface or define an interface to another system. For example, an Order ViewModel can show an order, its customer, and its order lines; an action in that ViewModel can initiate a change in the system.

MDriven can generate a SQL database from the model. The generated database works with tools that use SQL.

MDriven can also render ViewModels as user interfaces. You can use the supplied rendering or replace parts of it with your own rendering. The same model can therefore support a responsive user interface and service interfaces.

What the model contains

Model part What it describes Example
Information class A type of business information and its relationships. Order has an OrderLine collection and is associated with a Customer.
ViewModel A view of model data for a user interface or an interface to another system. An Order ViewModel shows the selected order and its lines.
Action An operation that initiates change in the system. An action changes an order from draft to submitted.
OCL Object Constraint Language expressions used for data queries and business rules. An expression retrieves the orders for a selected customer.

From model to running system

MDriven supports modeling, prototyping, and execution. You can test an idea without knowing Java or C#, and you can add special C# code in Microsoft Visual Studio when needed. A system can run in the cloud, on your server, or in a hybrid configuration using MDrivenServer.

For a step-by-step explanation of the model-first workflow, see Documentation:How does MDriven work. For a video introduction, watch What is MDriven?.

See also