Ми збираємось написати нашу першу заявку на WPF та ознайомимось із схемою MVVM. Ми створили багато додатків Winform та має архітектуру, яка була дуже успішною для нас. У нас виникають невеликі проблеми з перекладом цієї архітектури або визначенням того, де певні фрагменти нашої архітектури вписуються в модель MVVM.
Історично у нас є Gui (головний exe), який потім повідомляє dll BusinessLogic. BusinessLogic спілкується з DAL dll через веб-сервіс і DAL взаємодіє з БД. DAL, BusinessLogic та GUI всі посилаються на один і той же dll BusinessObjects.
Деякі з переходів до MVVM є досить прямими. Наш Gui все ще буде містити погляди, наші BusinessOjbects все ще будуть містити модель, а наш DAL все ще буде взаємодіяти з БД (хоча технологія їх впровадження може змінитися).
У чому ми не впевнені, це наш компонент BusinessLogic. Історично це забезпечило б функції GUI для виклику, а потім заповнити елементи управління у видах (тобто. GetCustomerList, який повертає список об'єктів клієнта або типові функції CRUD).
Основна робота, яку ми маємо, - чи буде модель MVVM закликати додатковий компонент для розміщення ViewModels або якщо ми просто змінимо своє мислення та перемістимо те, що ми використовували як наш компонент BusinessLogic, до ViewModels?
Чи представляє наш компонент BusinessLogic ViewModels?