Недавно я встретил что-то, называемое Prism. Microsoft, который запускает проект, описывает его как
Рекомендации для составных приложений в WPF и Silverlight.
Даже после прочтения более подробных описаний, я не знаю, что это на самом деле, я боюсь.
Я надеюсь, что кто-то может дать мне ясное сжатое объяснение того, что такое Призма, и почему я должен это изучить. Я уже несколько лет являюсь разработчиком WPF, использовал MVVM свою справедливую долю и в последнее время сталкивался с людьми, использующими Prism, но лично чувствую себя немного вне цикла здесь.
В частности, я задаюсь вопросом о следующих моментах:
-
Является ли Призма буквально просто (или главным образом) буклетом, как указано на сайте MSDN? Включает ли он какие-либо библиотеки, если да, то что именно?
-
Является ли Prism основой MVVM? Должен ли я использовать его как "официальную инфраструктуру MVVM Microsoft" над другими там или моими?
-
Обеспечивает ли он инъекцию зависимостей? Связано ли это с MEF таким образом?
-
Что-нибудь еще я должен знать о том, что делает Prism, как разработчик WPF/Silverlight.