Stiamo per scrivere la nostra prima applicazione WPF e stiamo acquisendo familiarità con il pattern MVVM. Abbiamo creato molte applicazioni Winform e abbiamo un'architettura che ha avuto molto successo per noi. Stiamo avendo un po 'di problemi a tradurre quell'architettura oa determinare dove alcuni pezzi della nostra architettura si adattano al modello MVVM.
Storicamente abbiamo un Gui (l'exe principale) che poi comunica con una dll di BusinessLogic. BusinessLogic comunica con una DLL DAL tramite un servizio Web e DAL interagisce con il DB. DAL, BusinessLogic e GUI fanno tutti riferimento alla stessa dll di BusinessObjects.
Alcuni passaggi verso MVVM sono abbastanza semplici. Il nostro Gui conterrà comunque le visualizzazioni, i nostri BusinessObjects conterranno comunque il modello e il nostro DAL continuerà a interagire con il DB (sebbene la tecnologia per implementarli possa cambiare).
Ciò di cui non siamo sicuri è il nostro componente BusinessLogic. Storicamente questo fornirebbe funzioni alla GUI per chiamare per poi popolare i controlli nelle viste (ad esempio GetCustomerList che restituirebbe un elenco di oggetti Customer o le tipiche funzioni CRUD).
Il riaggancio principale che abbiamo è se il pattern MVVM richiede un componente aggiuntivo per ospitare ViewModels o se cambiamo semplicemente il nostro modo di pensare e migriamo quello che abbiamo usato come componente BusinessLogic su ViewModels?
Il nostro componente BusinessLogic rappresenta ViewModels?