Pozdrav.
Prism nije MVVM framework nego mnogo vise. Njegova primarna namjena je izrada kompositnih enterprise aplikacija.
Vecina poznatih MVVM framework-a podrzava integraciju sa Prism-om.
Za manje aplikacije ne bi preporucio koristenje Prism-a. Vecina MVVM frameworka odredjeni dio koda je izvuklo iz Prisma
Od MVVM framework-a ima nekoliko dobrih, ali se najvise koristi Caliburn i u zadnje vrijeme Caliburn Micro.
Caliburn takodje koristi Convention over Configuration tako da bih ti njega preporucio s tim da tesko ce ti biti odmah skociti mozda na framework ako nisi radio sve sam bez frameworka.
Primarni razlozi zasto se MVVM koristi su sledeci :
1) Nema direktne povezanosti izmedju ViewModela i View-a tako da lako jedan View mozemo zamjeniti drugim ako bude potrebe ili nakaciti drugi View na isti ViewModel.
Npr. Napravili ste kompletnu aplikaciju u WPF-u i sada hocete istu da napravite u Silverlight-u. U tom slucaju dobar dio ViewModela koje ste napravili u WPF-u uzmete kao gotove i napravite nove Silverlight View-ove za njih.
2) Omogucava pisanje unit testova posto je kod decoupled.
Samo koristenje MVVM-a ce vam zadati mnogo glavobolja u nekim trenucima sto cete sami otkriti.
Sada je samo pitanje da li testirate kod unit testovima i da li vi zaista na vasim projektima trebate koristiti MVVM pattern ?
logic_rabbit (MCAD,MCSD,MCT,MCTS-
Windows development,MCPD)