В настоящее время я работаю над проектом, который имеет довольно стандартную развязанную структуру, например:
Хранилища -> Услуги -> Модели просмотра -> Представления
Слои Repository и Service используют объекты POCO. Модели представлений создаются на основе этих объектов и вызывающих сервисных методов, а затем передаются представлениям.
У меня есть два внешних проекта, одно веб-приложение, использующее MVC3, и одно настольное приложение, использующее WPF.
Модели представлений содержатся в отдельной библиотеке классов, поскольку большинство из них одинаковы для обоих приложений. (Есть несколько исключений, но они связаны с использованием определенных виртуальных машин для каждого проекта)
В настоящее время я нахожусь на стадии подготовки фундамента и работы со стороны MVC. Сейчас я смотрю на WPF и думаю об использовании легкого инструментария MVVM.
Мой вопрос: учитывая, что модели представлений совместно используются приложениями MVC и WPF, подходит ли легкий набор инструментов MVVM (или любой другой набор инструментов)? Есть ли какая-то причина, по которой легкий инструментарий MVVM не следует использовать с MVC3?
Я долго гуглил и ничего конкретного не нашел. Заранее спасибо за ваши мысли.