[Expand]General Information
[Expand]WinForms Controls
[Expand]ASP.NET Controls and MVC Extensions
[Expand]ASP.NET Bootstrap Controls
[Expand]ASP.NET Core Bootstrap Controls
[Expand]WPF Controls
[Expand]Xamarin Controls
[Expand]Windows 10 App Controls
[Expand]Office File API
[Expand]Report and Dashboard Server
[Collapse]eXpressApp Framework
 [Expand]Getting Started
  [Expand]Application Solution Components
  [Expand]Business Model Design
  [Collapse]Application Model
   [Expand]Model Editor
    Application Model Basics
    Business Model in the Application Model
    Application Model Structure
    Access the Application Model in Code
    Extend and Customize the Application Model in Code
    Built-in Nodes Generators
    Convert Application Model Differences
    Model Difference Storages
  [Expand]UI Construction
  [Expand]Controllers and Actions
  [Expand]Data Manipulation and Business Logic
  [Expand]Security System
  [Expand]System Module
  [Expand]Extra Modules
  [Expand]Debugging, Testing and Error Handling
  [Expand]Application Life Cycle
 [Expand]Design-Time Features
 [Expand]Task-Based Help
  Frequently Asked Questions (FAQ)
 [Expand]API Reference
[Expand]eXpress Persistent Objects
[Expand]CodeRush Classic
[Expand]Cross-Platform Core Libraries
[Expand]Tools and Utilities
 End-User Documentation
View this topic on docs.devexpress.com (Learn more)

Application Model

Two major features of the eXpressApp Framework are automatic UI construction, and the ability to produce applications for different target platforms using the same business logic. This means that visual elements in your application are automatically generated, based on data classes and other special class types you have declared. So, the eXpressApp Framework scans the application code, extracts the desired classes, analyzes them, and then builds the database structure and user interface. The result of class declaration analysis is the creation of metadata - data that defines database structure and application features via a neutral format, that can be adopted to any target platform. This metadata is called the Application Model. It is a powerful tool that allows you to customize your application both at design and runtime.


If you used eXpressApp Framework before the version 2010 vol 1 release, you will see that the Application Model concepts changed significantly since this release. The eXpressApp Framework v10.1 Application Model Migration Guidelines knowledge base article describes how to migrate your XAF application to the new Application Model.

To learn more about the Application Model, please refer to the following topics:

Expanded Concepts

Expanded Tutorial

Expanded Task-Based Help

Expanded Community Content

Is this topic helpful?​​​​​​​