2011-01-25 2 views
0

DevExpress XAF отлично подходит для вас, он создает базу данных на основе ваших бизнес-объектов и динамически создает пользовательский интерфейс на основе этих функций с такими основными функциями, как добавление, удаление, сортировка и т. Д. Уже настоящее время.Дизайн и моделирование для DexExpress eXpressApp Framework

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

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

ответ

2

@ProfK: Я исправлю, что вы ищете что-то вроде визуального дизайнера для своих бизнес-моделей? Если да, то я боюсь, что XPO (XAF) в настоящее время не предоставляет такую ​​функциональность. Однако вы можете использовать бесплатный third-party tools for modeling, такой как Liekhus ADO.NET Entity Data Model XAF Extensions Надеюсь, вы найдете эту информацию полезной.

+0

, что расширение EF выглядит великолепно, спасибо, но это не то, что я ищу. Я пытался выяснить, что * я должен моделировать/проектировать, прежде чем начинать проект XAF, поэтому я могу работать направленным образом, а не просто охотиться и клевать среди дизайнеров модели XAF, – ProfK

+0

@ProfK: В основном, вы должны моделировать/дизайн структуры ваших бизнес-объектов, контроллеров/действий. Эти два являются основными частями, которые используются в каждом приложении XAF. В зависимости от точных бизнес-требований вы также можете моделировать собственные редакторы и расширения моделей приложений и т. Д. Вы также можете моделировать дополнительные уровни фреймворков, описанные в моем первом ответе. Пожалуйста, дайте мне знать, если это имеет смысл. –

1

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

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

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

+0

Спасибо Деннис, но я в основном понимаю архитектуру, но меня интересует, когда я делаю предварительный код для приложения XAF, как я могу моделировать работу, которую я должен делать, и то, что уже сделано , – ProfK

2

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

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

И рамка поставляется с набором Business Class Library, который может быть полезен.

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

+0

Да, материал DC выглядит интересным, но изначально это выглядело как более сложное решение для полного нуба, подобного мне, поэтому я сейчас просто унаследовал XPCustomObject. – ProfK

3

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

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

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