Stiamo per scrivere la nostra prima applicazione WPF e stiamo acquisendo familiarità con il modello MVVM. Abbiamo creato molte applicazioni Winform e disponiamo di un'architettura che ha riscosso molto successo per noi. Stiamo riscontrando un po 'di problemi nel tradurre quell'architettura o nel determinare la posizione di alcuni elementi della nostra architettura nel modello MVVM.
Storicamente abbiamo una Gui (exe principale) che comunica poi con una dll BusinessLogic. BusinessLogic comunica a una DLL DAL tramite un servizio Web e la DAL interagisce con il DB. DAL, BusinessLogic e GUI fanno tutti riferimento alla stessa dll BusinessObjects.
Parte del passaggio a MVVM è piuttosto semplice. La nostra Gui conterrà comunque le viste, i nostri BusinessOjbects conterranno comunque il modello e il nostro DAL interagirà comunque con il DB (sebbene la tecnologia per implementarli possa cambiare).
Ciò di cui non siamo sicuri è il nostro componente BusinessLogic. Storicamente ciò fornirebbe funzioni che la GUI può chiamare per poi popolare i controlli nelle viste (es. GetCustomerList che restituirebbe un elenco di oggetti Customer o le tipiche funzioni CRUD).
Il problema principale che abbiamo è se il modello MVVM richiederebbe un componente aggiuntivo per ospitare i ViewModels o se cambiassimo il nostro modo di pensare e migrassimo ciò che abbiamo usato come nostro componente BusinessLogic nei ViewModels?
Il nostro componente BusinessLogic rappresenta i ViewModels?