Проектирование и моделирование для платформы DexExpress eXpressApp Framework

StackOverflow https://stackoverflow.com/questions/4793459

  •  24-10-2019
  •  | 
  •  

Вопрос

Тот Самый DevExpress XAF работает ли для вас большая база данных, она создает базу данных на основе ваших бизнес-объектов и динамически генерирует пользовательский интерфейс на их основе с базовыми функциями, такими как добавление, удаление, сортировка и т.д.уже присутствует.

Это заставляет меня задуматься, как правильно спроектировать и смоделировать приложение, построенное на этом фреймворке.Я мог бы только моделировать свои бизнес-объекты, или я мог бы идентифицировать функции, предоставляемые фреймворком, и включить их в детальную модель вплоть до уровня диаграммы последовательности, но так много делается "внешними" вызовами, что я чувствую, что потратил бы драгоценное время впустую.

Я надеюсь, что кто-нибудь, имеющий опыт моделирования проектов приложений для этого конкретного фреймворка, сможет дать мне несколько советов о том, на каких областях мне следует сосредоточиться.

Это было полезно?

Решение

@ProfK:Правильно ли я понимаю, что вы ищете что-то вроде визуального дизайнера для своих бизнес-моделей?Если это так, то я боюсь, что XPO (XAF) в настоящее время не предоставляет такой функциональности.Тем не менее, вы можете использовать бесплатно сторонние инструменты для моделирования, такие как Liekhus ADO.NET Расширения XAF Модели данных сущностей Я надеюсь, что вы найдете эту информацию полезной.

Другие советы

Что касается DC, то, как упоминал Леон выше, он имеет много преимуществ по сравнению с обычными постоянными классами.Если все пойдет по плану, мы выпустим технологию Domain Components в ближайшем будущем и решим все оставшиеся проблемы проблемы с этим.Если вы чувствуете, что этому трудно учиться, пожалуйста, сообщите нам о самых сложных моментах, с которыми вы столкнулись.Мы будем рады ознакомиться с ними и, возможно, облегчить работу вам и другим пользователям.

P.S.Я приношу извинения за задержку с ответом;Я был на больничном.Вы получите более своевременные ответы, если разместите свои вопросы в Центре поддержки DevExpress.

Я использую XAF уже почти два года и очень доволен им.Разработка приложения - это очень быстрый процесс, приятная архитектура, одновременная работа с Win и Web и отличный пользовательский интерфейс.Как и во всех фреймворках, у него есть кривая обучения, но если вы уже знакомы с элементами управления DevExpress, то это не очень сложно.

Как упоминал Деннис, большая часть поведения может быть переопределена или расширена.Что касается вашего вопроса о моделировании, я думаю, что важный выбор, который вам нужно сделать, заключается в том, будете ли вы использовать их технологию Domain Components.В принципе, у них есть 2 способа:старомодным способом, наследуя от базовых классов XAF или XPO или используя DC.DC обеспечивает четкое разделение на модули и допускает множественное наследование.Они могут сделать это, генерируя классы во время выполнения, но у этого все еще есть некоторые проблемы.

И фреймворк поставляется с Библиотека бизнес-класса, набор общих классов, которые могут быть полезны.

Когда я застреваю или не могу найти ответ сам, я всегда использую их фантастические Центр поддержки.Большинство вопросов, с которыми я столкнулся, уже были заданы и на них были даны ответы на этом сайте.

Вкратце, каждое приложение XAF состоит из модулей.Могут быть стандартные (системные) и дополнительные (определяемые пользователем) модули.Каждый модуль может содержать бизнес-объекты, так называемые настройки модели приложения, Редакторы, Контроллеры и Действия для обеспечения дополнительной бизнес-логики, настройки пользовательского интерфейса и обеспечения взаимодействия между частями фреймворка.Вы можете моделировать и настраивать свое приложение на каждом из перечисленных выше уровней, включая метаданные базовой платформы и хранилища данных, но не ограничиваясь ими.Вы можете найти более подробную информацию об архитектуре фреймворка здесь:http://documentation.devexpress.com/#Xaf/CustomDocument2559

Я должен подчеркнуть, что можно переопределить поведение практически каждой части фреймворка.Например, создайте свои собственные редакторы для форм сведений и списков, переопределите некоторые стандартные контроллеры и т.д.

Если у вас возникнут какие-либо дополнительные трудности с нашим фреймворком, не стесняйтесь обращаться к нам через наш Центр поддержки.Мы всегда будем рады не только ответить на ваши вопросы, но и посоветовать определенное техническое или дизайнерское решение, предоставить какой-нибудь пример кода и т.д.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top