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