2016-11-04 5 views
0

Я работаю над DEVExpress XAF и с Model.xafml там указаны все параметры настроек. Я заметил, что в нескольких классах есть инструкции, такие как [ImageName("BO_Invoice")] или [XpandNavigationItem("MyTest")].Какова роль файла Model.xafml в приложении DevExpress XAF

Зачем нужны эти инструкции как в классе, так и в Model.xafml?
Имеет ли инструкция в классе более высокий приоритет или Model.xafml?
Или есть другие значения?

Моя первая мысль заключалась в том, что каждое изменение в Model.xafml повлияет на затронутый класс. Но ничего не произошло после изменения чего-то вроде ImageView в Model.xafml.

ответ

2

Когда приложение XAF запускается, оно создает модель приложения - независимую от платформы структуру, содержащую все параметры и параметры, используемые для динамической сборки оболочки, специфичной для платформы (WinForms, ASP.NET, Mobile).

На первом этапе XAF создает исходную модель на основе бизнес-классов (компонентов домена), доступных в приложении. В бизнес-классах вы можете использовать attributes, чтобы объявить параметры модели приложения.

Затем XAF добавляет отличия, объявленные в файле Model.xafml, к модели приложения. Разнообразные файлы модели (* .xafml), используемые для настройки и расширения модели приложения, добавляют отличия только для определенной платформы (или даже для конкретных пользователей), расширяют приложение, добавляя пользовательские модули (плагины).

Чтобы узнать больше, прочитайте статью Application Model Basics в онлайн-документации DevExpress.