Prism Design and Architecture related questions

Topics: Prism v4 - Silverlight 4, Prism v4 - WPF 4
Oct 4, 2015 at 8:46 PM
I started off on Prism few months back but still the framework itself is so much complex that its taking time for me to get over it. I have few design and architecture related basic questions that i want to consider in order to have loose coupled application which is the prime idea of this framework.
  1. In MVVM, can Model contain the behaviors and is it a good way to implement INotifyPropertyChanged interface in it?
  2. Is it necessary to have one shell with fixed regions across the whole application?
  3. Can we have multiple shells, module wise in the same application?
  4. When we navigate to View how can we specify some specific ViewModel to associate with it.
  5. Is there any approach to navigate to ViewModel and ViewModel should know about their associated view, preferably using Uri (for loose coupling)?
  6. There is also a Caliburn-Micro framework which is similar to Prism. I want to ask that why one should consider using Prism over it?