Примечание. В следующем тексте я буду использовать термин «ViewModel» как для ViewModel в WPF / Silverlight, так и для строго типизированных ViewData в ASP.Net MVC.
Я хотел бы создать клиентов ASP.Net MVC и WPF / Silverlight для одного и того же проекта (другими словами, для одной и той же DataModel). Должен ли я создать общий проект ViewModel или отдельную ViewModel для каждой технологии клиента?
Я хотел бы полагать, что обычная ViewModel - это правильная вещь, но необходимость создания зависимых свойств или строк JSON делает его несовместимым.
Может быть, другое решение - поместить общую часть ViewModel в слой DataModel?
Буду признателен за любую помощь, которая поможет мне в правильном направлении, спасибо