İlk WPF uygulamamızı yazmak üzereyiz ve MVVM modelini tanıyoruz. Birçok Winform uygulaması geliştirdik ve bizim için çok başarılı bir mimariye sahibiz. Bu mimariyi çevirmekte veya mimarimizin bazı parçalarının MVVM modeline nerelerde uyduğunu belirlemekte biraz sorun yaşıyoruz.
Tarihsel olarak bir Gui (ana exe) daha sonra bir BusinessLogic dll iletişim kurar. BusinessLogic bir web hizmeti aracılığıyla bir DAL dll ile iletişim kurar ve DAL DB ile etkileşime girer. DAL, BusinessLogic ve GUI aynı BusinessObjects dll referans.
MVVM'ye geçişin bir kısmı oldukça basittir. Gui'miz hala görüşlerini içerecek, BusinessOjbects'imiz yine de modeli içerecek ve DAL'ımız DB ile hala etkileşime girecek (bunları uygulama teknolojisi değişebilir).
Emin olmadığımız şey BusinessLogic bileşenimizdir. Tarihsel olarak bu, GUI'nin görünümlerde denetimleri doldurması için çağrılacak işlevler (örneğin, Müşteri nesnelerinin listesini veya tipik CRUD işlevlerini döndürecek GetCustomerList) sağlar.
Sahip olduğumuz ana asmak, MVVM modelinin ViewModels'i barındırmak için ek bir bileşen gerektirip gerektirmeyeceği veya sadece düşüncemizi değiştirip BusinessLogic bileşenimiz olarak kullandığımızı ViewModels'e geçirip geçirmeyeceğimizdir?
BusinessLogic bileşenimiz ViewModels'i temsil ediyor mu?