Ostatnio często natknąłem się na coś, co nazywa się Prism . Microsoft, który prowadzi projekt, opisuje go jako
Wskazówki dotyczące aplikacji złożonych w WPF i Silverlight.
Obawiam się, że nawet po przeczytaniu bardziej szczegółowych opisów nie mam pojęcia, o co właściwie chodzi.
Mam nadzieję, że ktoś może mi w jasny i zwięzły sposób wyjaśnić, czym właściwie jest Prism i dlaczego powinienem się tego nauczyć. Jestem programistą WPF od kilku lat, korzystałem z MVVM, co jest moim udziałem i ostatnio spotkałem ludzi używających Prism, ale osobiście czuję się tutaj trochę poza pętlą.
W szczególności zastanawiam się nad następującymi punktami:
Czy Prism to dosłownie (lub głównie) broszura podana na stronie MSDN ? Czy zawiera jakieś biblioteki, jeśli tak, to po co?
Czy Prism jest frameworkiem MVVM? Czy powinienem używać go jako „oficjalnej platformy Microsoft MVVM” zamiast innych, czy jako własnej?
Czy zapewnia zastrzyk zależności? Czy to w ogóle odnosi się do MEF w ten sposób?
Cokolwiek jeszcze powinienem wiedzieć o tym, co robi Prism, jako programista WPF / Silverlight.