Что входит в проект призменной инфраструктуры? - PullRequest
0 голосов
/ 18 ноября 2010

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

В некоторых местах я читал, что интерфейс со службой (WCF) должен быть включен в инфраструктурный проект. Итак, поскольку сервисным интерфейсам действительно нужны объявления объектов данных (заказчики, заказы и т. Д.), Это будет означать, что мне тоже нужно добавить их в инфраструктурный проект?

Поскольку этот проект станет большим и будет содержать много типов данных, не было бы более целесообразно сгруппировать эти объекты данных и интерфейсы служб в разные проекты ??

Но это, вероятно, больше не будет "проект инфраструктуры призмы", не так ли?

Прямо сейчас мое предположение будет таким: мне нужно несколько проектов, содержащих интерфейсы служб и типы данных, сгруппированных по доменам, и несколько модулей, содержащих модели и представления (сгруппированные по доменам, вероятно, те же самые)?

А инфраструктурный проект будет зарезервирован для некоторого глобального вспомогательного материала?

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

1 Ответ

4 голосов
/ 24 ноября 2010

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

Опять же, вы можете определить несколько инфраструктурных проектов, отдельныхдля структуры, т. е. Wpf, Asp.Net и общий.

Для WPF / Prism инфраструктура содержит реализации служб для Dispatcher, команд делегатов, областей, ModuleMapper (загрузка и выгрузка представлений в области) и т. Д.

...