---
title: "Prism - шаблон составного приложения или смерть монолитным приложениям"
description: "Моя \"любимая\" библиотека от MS - Smart Client Software Factory, остановилась в своем развитии в 2010..."
author: "alch"
published: "2012-06-06T23:48:30+00:00"
modified: "2012-06-06T23:52:53+00:00"
locale: "ru"
canonical_url: "https://yvision.kz/post/prism-shablon-sostavnogo-prilozheniya-ili-smert-monolitnym-prilozheniyam-267324"
markdown_url: "https://yvision.kz/post/prism-shablon-sostavnogo-prilozheniya-ili-smert-monolitnym-prilozheniyam-267324/markdown"
site_name: "Yvision.kz"
---

# Prism - шаблон составного приложения или смерть монолитным приложениям

> Моя "любимая" библиотека от MS - Smart Client Software Factory, остановилась в своем развитии в 2010...

Моя "любимая" библиотека от MS - [Smart Client Software Factory](http://smartclient.codeplex.com/), остановилась в своем развитии в 2010 году, и на этой точке развития и замерзла.

Благодаря [этому посту](http://habrahabr.ru/qa/20036/) на хабре, узнал ее "печальную" участь.

> SCSF 2010 это последняя версия Smart Client Software Factory. Если вы думаете о переходе на WPF или Silverlight, вы можете использовать Prism так как она поддерживает составной сценарий. Если вы планируете остаться на Windows Forms, вы можете продолжать использовать SCSF и сделать свои собственные улучшения, поскольку у вас есть исходный код

Что неудивительно, учитывая направление развития технологий от MS. На подходе Windows 8, с ее "встроенным в ядро" "составным" интерфейсом описанным на XAML. Многие компании уже успели перевести свои известные приложения на WPF и Silverlight.

Windows Forms умирающий динозавр, жить которому осталось относительно недолго в разрезе поколений.

В связи с этим, меня заинтересовала технология Prism от MS, которая позволяет разрабатывать приложения имеющие составной интерфейс на базе WPF и Silverlight.

![Пример составного приложения на Silverlight](http://storage.yvision.kz/images/user/alch/VZSSa13xZCQsXQnSnrIny80QDy92ne.png)

В основе Prism лежит шаблон проектирования [Model-View-ViewModel](http://msdn.microsoft.com/ru-ru/magazine/dd419663.aspx) (MVVM).

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

> Для мелких проектов разумно предположить, что разработчик средней опытность может спроектировать и создать приложение, которое можно легко обслуживать и расширять. Однако по мере того, как число «движущихся частей» (и сотрудников, работающих на них) растет, удержание проекта под контролем становится экспоненциально сложнее.

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

Обзорно и вкратце о Prism можно прочитать [здесь](http://msdn.microsoft.com/ru-ru/magazine/cc785479.aspx). Скачать саму библиотеку, и получить расширенную информацию можно в соответствующем разделе [MSDN](http://msdn.microsoft.com/en-us/library/ff648465) и на [страничке сообщества проекта](http://compositewpf.codeplex.com/).

---

Source: [https://yvision.kz/post/prism-shablon-sostavnogo-prilozheniya-ili-smert-monolitnym-prilozheniyam-267324](https://yvision.kz/post/prism-shablon-sostavnogo-prilozheniya-ili-smert-monolitnym-prilozheniyam-267324)