Новый LOB Silverlight 4 с Призмой 4 (mvvm, mef, unity) - PullRequest
0 голосов
/ 02 ноября 2010

Я запускаю новое LOB-приложение с Silverlight v4 и WCF Ria Services. Идея состоит в том, чтобы использовать Prism v4, который включает MVVM, MEF и Unity.

Могу ли я все вместе использовать эти "технологии": какой сценарий архитектуры можно представить?

Имеет ли смысл написать каркас для создания такого приложения, которое можно использовать повторно? Может быть, уже существует в качестве примера приложения?

(в Prism v4 есть много примеров проектов, но не один, включающий все "технологии")

Заранее спасибо.

1 Ответ

5 голосов
/ 02 ноября 2010

Хорошо, имейте в виду, что MEF не будет официально частью Prism, пока не будет выпущена версия 4.0 (сейчас она находится в CTP), но их определенно можно использовать вместе.С другой стороны, MVVM не является строго частью Prism: можно использовать Prism и MVVM, но можно использовать Prism и не использовать MVVM и наоборот.

При создании приложения Prismвсегда полезно создавать отдельные модули для вещей, которые можно использовать повторно.Например, если ваши приложения обычно анализируют XML, вы можете создать модуль Prism для его обработки и затем повторно использовать его.

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

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

Обратите особое внимание на EventAggregator в Prism, которая предоставит вам возможности трансляции событий, для всего приложения.

Другая важная часть Prism, на которую стоит взглянуть, - Состав пользовательского интерфейса : RegionManager, RegionContext и Regions в целом.

Планируя использовать MVVM, убедитесь, что хорошо понимаете, как привязка данных работает в Silverlight, взгляните на преобразователи и углубитесь в Команды и как их использовать, связать их и убедиться, что вы посмотрите на DelegateCommand Prism .

Чтобы ваш пользовательский интерфейс можно было многократно использовать и "составлять".Обязательно инкапсулируйте логику пользовательского интерфейса, используя пользовательские элементы управления и поведения вместо написания кода в ваших представлениях.

Я надеюсь, что это введение поможет.Ваш вопрос был довольно общим, и поэтому трудно определить, знаете ли вы уже все эти вещи или нет.Если вам нужна конкретная информация, уточните.

...