🚀 Welcome to MDriven Learn –  MDriven is now on Discord!  Don’t miss the latest Release Notes.

The MDriven Book

LEARNING PATH

The MDriven Book

Your comprehensive guide to mastering model-driven development with MDriven. From basic concepts to advanced implementations.

MDriven Book illustration

Book Chapters

Navigate through the complete learning journey, organized by topic.

Table of Contents

Overview of the MDriven Book structure

What is MDriven

Introduction to MDriven and core ideas

Introduction

How to use this book effectively

Praise to UML

Why UML still matters

What if UML was forbidden

Thought experiment on modeling

Luckily UML is NOT forbidden

Practical reliefs and benefits

What is not to like

Advantages of the approach

What is next

Roadmap of learning ahead

Information design

Modeling information effectively

Introduction to UML

Short intro to UML class diagrams

Association classes

When relationships need attributes

Inheritance

Generalization and specialization

Polymorphism

Unified access to variations

Composite and Aggregate

Whole–part relationships in UML

Derived attributes & associations

Compute instead of store where possible

UML – State machines

Modeling lifecycles and transitions

Constraints

Rules that shape your model

The ViewModel

UI composition via ViewModels

The declarative ViewModel

Declarative patterns for UIs

Taking It Further Still

Advanced modeling extensions

What an Action can do

Actions and their capabilities

Global actions

Application-level actions menu

Action names

Naming and organizing actions

Microsoft Office and OpenDocument

Report generation with Office/ODF

Prototyping

Iterate fast on ideas and UX

Available Actions

Catalogue of framework actions

Introducing MDriven Server

Server overview and roles

Security concerns

Hardening MDriven Server

MDrivenServer Summarized

Quick recap of the server stack

MDrivenServer periodic server-side actions

Automations and schedules

Import data from other SQL servers

Bringing data into MDriven Server

Exporting files from MDriven Server

Get your data out cleanly

SQLExport from MDriven Server

Direct SQL exports explained

OCL Expressions

Object Constraint Language deep dive

Certain important constructs

Patterns you’ll use often

Seeker view

Efficient search UI patterns

Efficient ViewModel fetch

Make queries fast and lean

Introducing MDriven Turnkey

Turnkey overview and use-cases

Creating your own MDriven Turnkey instance in your Azure account

Azure WebApp installation guide

Set up MDriven Turnkey on premise

On-prem deployment steps

MDriven Turnkey architecture

Components and data flow

Security

Security principles in practice

Information security

Protecting data and systems

Access control system in MDriven

Designing permissions and roles

Advanced Topics

Deep dive into specialized areas and advanced implementations.