What's required to study Prism?

Topics: Prism v4 - WPF 4
Jan 4, 2014 at 11:03 PM
Edited Jan 5, 2014 at 6:11 PM
Hi there:

I want to develop my applications using Prism, and if I have to decide for a DI Container I'd choose Unity.

I plan to study Prism using the "Developer's guide to Microsoft Prism".

Should I study Unity first using "Dependency Injection with Unity" book?

I don't know much about DI, but I guess that by studying Unity I'll get the DI knowledge I need.

I'm interested in adopting the MVVM pattern, but I also think that by studying Prism I'll get the guidance I need to develop applications with the MVVM approach.

I have studied Wpf, Binding, Resources, DataContext, styles, etc, I know what the MVVM pattern is, and I've been trying to develop a good application template for the MVVM arquitecture, but I don't feel comfortable with it, the Josh Smith model is a little complicated, and the others are too simplistic.

Am I right with my guesses, or I'm wrong with one of them?

What do you suggest me to study from here?, I think that I've explained what my intensions are for you to give me some advice, but feel free to ask if you need to know something else

Jan 6, 2014 at 6:39 PM
Hi Rafael,

I believe that you might find useful to study about Unity to understand how dependency injection works and what is happening when resolving an instance using a dependency injection container. This will help you know how to register and resolve types using the container, use different methods to configure it and tackle most issues you might find when managing components.

However, this is not strictly required to start using Prism. The documentation (which you can find only here) includes some basic examples of how to register and resolves types to be used in Prism. It also includes guidance regarding MVVM, specially in chapters 5 and 6, that you might find interesting to read before starting with a Prism application (this again, is not required.)

Based on my experience, I would not recommend to read the entire documentation in one sit, but to go through it while trying to practice anything you wish to learn using small spikes to settle the topics. Also, the QuickStarts included with the library can be very helpful for this.

I hope this helps.

Damian Cherubini
Jan 6, 2014 at 7:49 PM
Hi Damian:

Thank you for answering.