2015-07-07 1 views
0

Отделить логику модуля XAF. Я решил разбить его на несколько проектов проектов:Как отделить логику модуля от множества проектов в XAF

Accounting 
---Accounting.Module 
---Accounting.BusinessModels 
---Accounting.Data 

Inventory 
---Inventory.Module 
---Inventory.BusinessModels (Contains POCO) 
---Inventory.Data   (Contains DbContext) 

Но, к сожалению, я не могу найти бизнес-модели Accounting.BusinessModles в модели редактора Accounting.Module. Я уже добавил ссылки на проект Accounting.Module.

Верно ли, что XAF просто обнаруживает модели внутри папки BusinesObjects проекта Accounting.Module?

ответ

1

Ваши проекты должны быть модулем XAF, что означает, что они должны содержать класс, который получает XAF ModuleBase. Затем XAF может распознавать ваши объекты, где бы вы их ни разместили.

+0

Да, 'Accounting.Module' является модулем XAF и имеет ссылку на' Accounting.BusinessModels'. Но, к сожалению, модельный браузер не обнаруживает классы POCO в 'Accounting.BusinessModels' – mehrandvd

+0

XAF будет загружать все типы и будет обнаруживать BO только для модулей. Ваш Accounting.BusinessModels я предполагаю, что это не модуль. Если это не ваша необходимость вручную зарегистрировать ваш BO, как описано в документации XAF https://documentation.devexpress.com/#eXpressAppFramework/CustomDocument112847 (см. Раздел «Добавление классов из пользовательской библиотеки») –

+0

Я следил за документом, но, к сожалению, моя сборка: 'Accounting.BusinessModels' не отображается в' Экспортированные типы/Связанные Assemplies'. Я уже упоминал 'Accounting.BusinessModels' в проекте' Accounting.Moduel'. Стоит упомянуть, что использование кодового подхода (добавление некоторого кода в конструктор модуля) отлично работает, а бизнес-классы показаны в BOModels в дизайнере. – mehrandvd

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