2015-02-28 2 views
1

Я ищу решение по архитектуре модульной модели приложения в WPF. На данный момент я использовал Devexpress POCO MVVM для архивирования своих приложений WPF, но у меня нет модульной расширяемости, и я ищу что-то, чтобы хорошо работать с моим текущим дизайном и позволить создавать приложения, состоящие из модулей. Мои ожидания:Рамка для модульного приложения WPF?

  1. модулей размещаются в удаленном месте
  2. Framework можно скачать последнюю версию при запуске приложения (или модуль спроса)
  3. приложений следует загружать только подмножество всех модулей базирования на разрешениях текущего пользователя
  4. Framework позволяет интеграцию с GUI - позволяет загружать список модулей и поместить графическое представление модуля в какой-то части моего приложения
  5. Библиотека является живой и не закрыт проект

Я думаю о ПРИЗМЕ, но этот каркас всегда выглядел немного сложным и тяжелым, но, возможно, это было неправильное впечатление. Другая библиотека - MEF, но я не знаю, соответствует ли она моим ожиданиям.

Могу ли я спросить о некоторых предложениях по современной библиотеке, которые будут хороши для моих нужд?

+2

ПРИЗМ для вас, это не тот монстр, который вы считаете. –

+0

У нас есть приложение, которое делает все 5 в вашем списке, мы сделали это с помощью WPF MVVM PRISM + Telerik. –

+0

Этот вопрос действительно не подходит для SO, поскольку он основан на мнениях. Но: Prism - это скорее MVVM Framework и MEF для модульности. Обычно вы используете Prism вместе с MEF или Unity (или с обоими). MEF и Unity ведут себя по-разному, и хотя Unity более развязывает приложение в модули (но на которые все еще ссылается приложение), MEF лучше подходит для загрузки сторонних модулей. – Tseng

ответ

2

PRISM большая библиотека, но изготовлена ​​из множества дополнительных деталей, что упрощает принятие необходимых частей (не все или ничего).

В частности, он выполняет модуляцию, с нагрузкой по требованию, и он делает состав пользовательского интерфейса из модулей.

Его также с открытым исходным кодом.

Версии ценны для настольных приложений (WPF), универсальных приложений (настольных приложений, планшетов, телефонов и, возможно, iOS и Android через Xamarin - но я не уверен в этом!), Поэтому должен быть ПРИЗМ для выбранного вами платформы!

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