Introducing model-driven apps


Model-driven app design is an approach that focuses on adding dashboards, forms, views, and charts to your apps. With little or no code, you can build apps that are simple or complex.

In canvas apps, the app maker has total control over the app layout. In model-driven apps, on the other hand, much of the layout is determined by the components you add. The emphasis is more on quickly viewing your business data and making decisions instead of on intricate app design.

Screenshot example of Power Apps model-driven app.

The approach to making model-driven apps

Model-driven apps have three design phases:

  1. Model your business data
  2. Define your business processes
  3. Build the app

Model your business data

Model-driven design uses metadata-driven architecture so that designers can customize apps without writing code. To model business data, you determine what data the app will need and how that data will relate to other data. Metadata means data about data and it defines the structure of the data stored in Microsoft Dataverse.

Define your business processes

Defining and enforcing consistent business processes is a key aspect of model-driven app design. Consistent processes help ensure that your app users can focus on their work and not worry about having to remember to perform a set of manual steps. Processes can be simple or complex, and they often change over time.

Build the app

After modeling data and defining processes, you build your app by selecting and setting up the pages you need in the App Designer.

Screenshot of the Site Map Designer view.