Что такое Prism для WPF?
я наткнулся на то, что называется Присм много в последнее время. Microsoft, которые запускают проект, описывают его как
рекомендации для композитных приложений в WPF и Silverlight.
даже после прочтения более подробных описаний там, я почти не знаю, что это на самом деле, я боюсь.
Я надеюсь здесь, что кто-то может дать мне четкое краткое объяснение того, что Призма на самом деле есть и почему я должен этому научиться. Я был разработчиком WPF в течение нескольких лет, использовал MVVM мою справедливую долю и в последнее время сталкивался с людьми, использующими Prism, но лично чувствую себя немного не в курсе здесь.
в частности, меня интересуют следующие моменты:
Призма буквально просто (или в основном) буклет, как дано на сайте MSDN? Включает ли он какие-либо библиотеки, если да, то для чего именно?
Is Призма структура MVVM? Должен ли я использовать его в качестве "официальной платформы Microsoft MVVM" над другими или моими собственными?
обеспечивает ли он инъекцию зависимостей? Имеет ли это отношение к MEF вообще таким образом?
все остальное я должен знать о том, что делает Prism, как разработчик WPF/Silverlight.
2 ответов:
Призма Microsoft Patterns and Practices Team официальное руководство по созданию "композитных приложений" в WPF и Silverlight.
Он предназначен для обеспечения руководства по передовой практике для создания крупномасштабных приложений, которые являются гибкими с точки зрения разработки и ремонтопригодности.
Это включает в себя руководство по инъекции зависимостей (через Unity или MEF), макет (в том числе с использованием MVVM), обработка составных событий, так далее.
является ли Prism буквально просто (или в основном) буклетом, как указано на сайте MSDN? Включает ли он какие-либо библиотеки, если да, то для чего именно?
Это книга, но также включает в себя библиотеки для поддержки (на GitHub сайт).
является ли Prism структурой MVVM? Должен ли я использовать его в качестве "официальной платформы Microsoft MVVM" над другими или моими собственными?
да и нет. Оно включает в себя руководство по использованию MVVM, но это гораздо больше, чем рамки MVVM. Это действительно не само по себе" структура MVVM", хотя она включает в себя руководство MVVM.
обеспечивает ли он инъекцию зависимостей? Имеет ли это отношение к MEF вообще таким образом?
да. Первоначально он включал Unity, но последний выпуск включает использование MEF для DI.
что-нибудь еще я должен знать о том, что Prism делает, как WPF / Silverlight разработчик.
стоит взглянуть на то, как они делают вещи. У них есть очень сложная концепция "региона", а также хорошая поддержка агрегации событий. Он также включает в себя рекомендации по разработке против WPF, Silverlight и Windows Phone одновременно.
Это основа для создания приложений WPF и Silverlight.
http://compositewpf.codeplex.com/
раньше он назывался "Призма", прежде чем Microsoft переименовала его в " CompositeWPF."
ответы:
1) Prism-это фреймворк MVVM для использования в качестве основы для ваших приложений
2) я предлагаю так в зависимости от ваших специфических требований. Вы должны опубликовать еще один вопрос с конкретными деталями, чтобы вы могли получить некоторые конкретный ответ.
3) Prism использует инъекцию зависимостей (Unity), но не "предоставляет" ее
4) Имо, Призма обеспечивает много функциональность но тяжело на кривой обучения. Для небольших проектов с вами в качестве единственного разработчика, вы можете не абстракция и инструменты, которые она предоставляет.
Comments