注意:在下文中,我将对 WPF/Silverlight 中的 ViewModel 和 ASP.Net MVC 中的强类型 ViewData 使用术语“ViewModel”。
我想为同一个项目创建 ASP.Net MVC 和 WPF/Silverlight 客户端(换句话说,针对同一个 DataModel),我应该为每个客户端技术创建一个通用 ViewModel 项目还是一个单独的 ViewModel?
我想相信一个通用的 ViewModel 是正确的做法,但是创建依赖属性或 JSON 字符串的需要使它看起来不兼容。
也许另一种解决方案是将 ViewModel 的公共部分放入 DataModel 层?
我将不胜感激任何可以使我朝着正确方向前进的帮助,谢谢