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

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.