Следующая схема показывает уровни настроек Модели Приложения с использованием Рабочих Мест.

Рассмотрим представленные уровни подробнее.

Уровень «Скомпилированное приложение». На этом уровне Модель Приложения определяется только разработчиками, она жестко прошита в программе, ее нельзя изменить без перекомпиляции приложения.

Уровень «Настраиваемая модель приложения». Модель этого уровня хранится в файле Model.xafml (Model_ru.xafml), который находится в каталоге установки приложения. Файл Model.xafml редактируется с помощью утилиты Model Editor, которая также размещена в каталоге установки приложения. Все изменения, которые сделаны на этом уровне, будут применены для всех пользователей, работающих в приложении.

Уровень «Настраиваемые рабочие места». На этом уровне для каждого Рабочего Места создается файл настроек Model.Workplace.<имя роли>.xafml (Model.Workplace.<имя роли>_ru.xafml), где <имя роли> - это наименование роли в списке ролей XAF-приложения. По умолчанию, эти файлы находятся в папке установки приложения, путь к ним можно изменить в config-файле. Изменения, сделанные на этом уровне, будут видны лишь тем пользователям, которые входят в соответствующую роль и выбрали это Рабочее Место при запуске приложения. Файлов создается столько – сколько требуется различных Рабочих Мест. Эти файлы редактируются с помощью утилиты Xafari.Workplace.ModelEditor.exe ,которая находится в папке установки приложения.

Уровень  «Настройки пользователя». Модели этого уровня хранятся в файлах Model.User.<имя роли>.xafml (Model.User.<имя роли>_ru.xafml), где <имя роли> - это наименование роли в списке ролей XAF-приложения. Для одного пользователя может быть создано несколько файлов. Если пользователь заходит в систему и выбирает некоторое Рабочее Место, то для этого пользователя с этим Рабочим Местом будет создан отдельный файл. Пользователь с правами администратора при выборе рабочего места видит весь список ролей. Пользователь, не обладающий правами администратора видит только те роли, для которых существует файл РМ.