2013-05-21 3 views
0

Использование devexpress 12.2.x
Допустим, мы создали кросс-платформенное приложение. созданы SomeApp
следующие проекты:
SomeApp.Module
SomeApp.Module.Web
SomeApp.Module.Win
SomeApp.Web
SomeApp.WinМодули Devexpress xaf

Теперь каждый из .module проекты содержат файл xafml.

До сих пор я только вносил изменения в свой проект SomeApp.Module, но я задавался вопросом, каким будет эффект/цель внесения изменений для, например. Проект SomeApp.Module.Win. В основном, какие различия между этими файлами xafml и когда я буду вносить изменения в один, а не другой?

ответ

0

Обратитесь к Application Solution Структуре

Раствор приложения содержит следующее:

  • Windows Forms Application Project - код, специфичные для Windows Forms версии приложения.

  • Проект веб-приложения - код, специфичный для интерфейса на основе браузера.

  • Модуль Project - Используйте этот сборник для реализации пользовательских интерфейсов . Например, в нем вы можете указать бизнес-модель . Впоследствии приложения Windows Forms и ASP.NET Web будут иметь аналогичную бизнес-модель.

  • Проект модуля Windows Forms - Используйте эту сборку для реализации элементов приложения для версии приложения Windows Forms. Эта сборка указана только в проекте приложения Windows Forms.

  • Проект веб-модуля ASP.NET - Используйте эту сборку для реализации элементов приложения для версии веб-приложения ASP.NET. Эта сборка ссылается только на проект веб-приложения .

Further Reading

+0

Существует также модель пользователя на верхнем уровне и узлы класса, включенные в модель, на самом низком уровне диаграммы модели: https://documentation.devexpress.com/#Xaf/CustomDocument2580 Каждый слой перекрывает модификации нижнего уровня слои. Узлы классов содержатся в файлах class.bo. Полезно знать это, когда модификации моделей не вступают в силу, и вы не знаете, почему (начать проверку уровней более высокого уровня). – Ziul

0

XAF накладками изменения разности модулей файлов. Модель, примененная к вашему приложению (т. Е. Модель, возникающая из-за наложения всех файлов Model.DesignedDiffs.xafml в ваших модулях) - это файл Model.xafml в ваших основных проектах (SomeApp.Web, SomeApp.Win)

Вопрос, какая настройка должна быть выполнена, в которой файл xafml трудно ответить. Мы уже пробовали несколько решений, ни один из них не идеален. Общее правило может быть: Корректировки элемента применяются к файлу xafml модуля, где этот элемент определен.

Иногда, особенно если у вас есть многоуровневое приложение, возможно, вам придется применить ту же настройку в двух разных модулях (например: ярлык элемента данных на уровне продукта может отличаться от того, что на уровне клиента).

Смежные вопросы