Prism - шаблон составного приложения или смерть монолитным приложениям
Моя "любимая" библиотека от MS - Smart Client Software Factory, остановилась в своем развитии в 2010 году, и на этой точке развития и замерзла.
Благодаря этому посту на хабре, узнал ее "печальную" участь.
SCSF 2010 это последняя версия Smart Client Software Factory. Если вы думаете о переходе на WPF или Silverlight, вы можете использовать Prism так как она поддерживает составной сценарий. Если вы планируете остаться на Windows Forms, вы можете продолжать использовать SCSF и сделать свои собственные улучшения, поскольку у вас есть исходный код
Что неудивительно, учитывая направление развития технологий от MS. На подходе Windows 8, с ее "встроенным в ядро" "составным" интерфейсом описанным на XAML. Многие компании уже успели перевести свои известные приложения на WPF и Silverlight.
Windows Forms умирающий динозавр, жить которому осталось относительно недолго в разрезе поколений.
В связи с этим, меня заинтересовала технология Prism от MS, которая позволяет разрабатывать приложения имеющие составной интерфейс на базе WPF и Silverlight.

В основе Prism лежит шаблон проектирования Model-View-ViewModel (MVVM).
Несмотря на преимущества составных приложений, многие разработчики до сих пор практикуют подход разработки монолитных приложений, ну и соответственно потом пожинают печально-геморройные плоды такого своего чаще бессознательного решения.
Для мелких проектов разумно предположить, что разработчик средней опытность может спроектировать и создать приложение, которое можно легко обслуживать и расширять. Однако по мере того, как число «движущихся частей» (и сотрудников, работающих на них) растет, удержание проекта под контролем становится экспоненциально сложнее.
Prism позволяет проектировать и строить приложения с использованием слабосвязанных компонентов, которые могут развиваться независимо друг от друга, но которые могут быть легко и полностью интегрированы в общее приложение или даже приложения. Такие типы приложений называются составные.
Обзорно и вкратце о Prism можно прочитать здесь. Скачать саму библиотеку, и получить расширенную информацию можно в соответствующем разделе MSDN и на страничке сообщества проекта.
