Должен ли я использовать MEF или Prism для своего проекта Silverlight? - PullRequest
2 голосов
/ 11 июня 2010

Моя команда (3 разработчика) будет создавать LOB-приложение Silverlight. Это первый проект Silverlight для нас. Мы делали в основном Winforms. Мы будем использовать Silverlight4 / VS2010 / возможно WCF RIA Services и веб-приложение ASP.NET для обработки аутентификации и размещения страниц Silverlight.

Нам нужен способ ..

  1. Модульный проект Silverlight, чтобы мы могли работать с различными частями приложения, а затем интегрировать их.
  2. Динамически загружайте различные части приложения, поэтому начальный размер загружаемого файла xap не будет слишком большим.

После некоторых исследований я обнаружил, что Prism и MEF являются возможными решениями этих целей. Можете ли вы дать мне совет, какие рамки использовать? или, возможно, другое решение? У нас нет большого опыта в Silverlight, и проект должен быть завершен в течение 3 месяцев, поэтому следует учитывать кривые обучения для фреймворков. Я читал некоторые статьи, сравнивая их, такие как http://codebetter.com/blogs/glenn.block/archive/2009/12/02/mef-and-prism-to-be-or-not-to-be.aspx,, но мне это не ясно (у меня есть только 4 месяца опыта в программировании)

Спасибо, что читаете! Любые материалы будут высоко оценены.

Ответы [ 2 ]

1 голос
/ 12 июня 2010

На самом деле они не предоставляют одинаковый набор функций.По сути, вы спрашиваете «Должен ли я использовать двигатели или автомобили».Тем не менее, есть немного информации, которая, как мы надеемся, сделает это утверждение более ясным И предоставит вам путь, который даст вам сочетание обоих миров.

В новейшей версии руководства Prism реализована инверсияконтроль, который использует MEF вместо Unity.Вы можете проверить дополнительную информацию здесь: http://www.softinsight.com/bnoyes/2010/06/03/Prism40FirstDropIsOnCodePlex.aspx

1 голос
/ 11 июня 2010

Я бы выбрал Prism, так как он специально разработан для создания сложных модульных приложений.MEF больше подходит для приложений плагинов без особой явной поддержки WPF.

Ваши заявленные цели очень хорошо подходят для Prism, и существует несколько учебных пособий о том, как реализовать динамический XAPзагрузка.

...