Реализация WPF/Silverlight приложений, используя PRISM, часть 1

В этом блоге много иностранных слов. Укажу здесь те, с которыми стоит ознакомиться перед чтением остального.

1. Понятия IOC/DI (Inversion of control и Dependency Injection). Определение здесь, основы рассмотрены тутвот тут, затем можно посмотреть здесь
2. Шаблоны проектирования MVVM, MVP.  Для начала можно посмотреть здесь
3. Само собой C#, Xaml, основы WPF.

Инструменты, которые нам понадобятся:
1. Visual Studio 2010
2. Microsoft.Net Framework 3.5 SP1
2. Собственно сама библиотека PRISM, версии 4.0 Скачать ее можно здесь. http://compositewpf.codeplex.com/releases/view/46046
3. Microsoft Silverlight 4.0, скачать можно здесь: http://www.microsoft.com/silverlight/
4. Microsoft Silverlight 4.0 tools for Visual Studio 2010. Скачать можно здесь: http://www.microsoft.com/downloads/details.aspx?FamilyID=B3DEB194-CA86-4FB6-A716-B67C2604A139&displayLang=ru

   
   Ну так вот, PRISM — это библиотека от Microsoft, кторая позволяет сделать процесс создания wpf/silverlight приложений менее хаотичным. Конечно можно обойтись и без нее.  Вот здесь хороший пример, как это можно сделать: http://www.calabonga.com/CsfMvvm.aspx. Но по мере написания кода, мы начинаем понимать, что без IOC нам никак не обойтись, потому что иначе связи между user контролами не сделаешь. И что программу надо разбивать на модули, реализуя паттерн MVVM или MVP. И что глобальные события нам бы очень не помешали, а это опять-же injections. В общем, в итоге мы многократно переписывая код, громко ругаясь и нервно хлебая пиво создадим свой фреймворк, аналогичный по функциональности PRISM. Да, в процессе мы узнаем много нового, и да, я люблю изобретать велосипеды в свободное время, но если есть готовый, то сяду без колебаний )

В следующей части начнем таки что-нибудь делать :)

Конец первой части.
Часть 2

This entry was posted in C#, PRISM, WPF/Silverlight. Bookmark the permalink.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>