I have just started learning .net, wpf, wcf, and mvvm, and my question is:
Is it better to implement own MVVM or use an MVVM framework like MVVM Light toolkit, Prism(it is too advanced and has unity framework(not sure how it helps in development))?
I have just started learning .net, wpf, wcf, and mvvm, and my question is:
Is it better to implement own MVVM or use an MVVM framework like MVVM Light toolkit, Prism(it is too advanced and has unity framework(not sure how it helps in development))?
If you really want to understand the inner workings of MVVM, then try implementing your own.
If you already understand the concepts and don't feel the need to re-invent the wheel, use a Framework. Prism is a solid choice...go for it.
I wouldn't reinvent the wheel, evaluate the frameworks and only if those don't satisfy your requirements should you consider writing your own framework.
I'd suggest to look at this talk: Build Your Own MVVM Framework
(if you still haven't)
I decided to read some resources of various frameworks first, then I've downloaded some sample project based on Caliburn Micro to understand how the things worked
Caliburn is a great framework and provide with all you need to get started and take a deep ride into MVVM
I'd suggest you to start using it, and maybe, when you feel comfortable enough, you could try to customize it or simplify it to suits your needs/style, then, if you'll have time, you will build your own one =)
EDIT
MediaOwl is the best open source project I've found to see a good implementation of Caliburn Micro in action, be sure to check it out if you'll end up chosing this framework