Kami akan menulis aplikasi WPF pertama kami dan menjadi terbiasa dengan pola MVVM. Kami telah membangun banyak aplikasi Winform dan memiliki arsitektur yang sangat sukses bagi kami. Kami mengalami sedikit kesulitan menerjemahkan arsitektur itu atau menentukan di mana potongan-potongan tertentu arsitektur kami cocok dengan model MVVM.
Secara historis kami memiliki Gui (exe utama) yang kemudian berkomunikasi dengan BusinessLogic dll. BusinessLogic berkomunikasi dengan DAL dll melalui layanan web dan DAL berinteraksi dengan DB. DAL, BusinessLogic, dan GUI semuanya merujuk pada BusinessObjects dll.
Beberapa transisi ke MVVM cukup mudah. Gui kami akan tetap berisi tampilan, BusinessOjbects kami akan tetap berisi model dan DAL kami masih akan berinteraksi dengan DB (meskipun teknologi untuk mengimplementasikannya dapat berubah).
Apa yang kami tidak yakin adalah komponen BusinessLogic kami. Secara historis ini akan menyediakan fungsi bagi GUI untuk memanggil kemudian mengisi kontrol dalam tampilan (mis. GetCustomerList yang akan mengembalikan daftar objek Pelanggan atau fungsi CRUD khas).
Penutup utama yang kita miliki adalah apakah pola MVVM akan meminta komponen tambahan untuk menampung ViewModels atau jika kita hanya mengubah pemikiran kita dan memigrasikan apa yang telah kita gunakan sebagai komponen BusinessLogic kita ke ViewModels?
Apakah komponen BusinessLogic kami mewakili ViewModels?