当前位置: 代码迷 >> Windows Mobile >> 公司要开发一个产品,客户端替桌面应用程序(winform/wpf)和WinPhone,不知道mvvm框架中的viewmodel和mode可否重用,只换view呢
  详细解决方案

公司要开发一个产品,客户端替桌面应用程序(winform/wpf)和WinPhone,不知道mvvm框架中的viewmodel和mode可否重用,只换view呢

热度:218   发布时间:2016-04-25 07:36:33.0
公司要开发一个产品,客户端为桌面应用程序(winform/wpf)和WinPhone,不知道mvvm框架中的viewmodel和mode可否重用,只换view呢
就是说在一个解决方案中,有两个表示层,它们共用其它层的代码。

------解决方案--------------------
数据模型可以共用,但是数据源够呛,wp7只支持sqlce/sqlite两个本地数据库,其他全靠webservice/wcf

viewmodel的话取决于你们的逻辑是否涉及到UI,而且wp7支持的类库较少,移植silverlight尚可,wpf估计差得多。
------解决方案--------------------
晕,那简单了,手机的数据库给web接口,比如http rest或web services都可以的。
------解决方案--------------------
mvvm不太了解。
如下建议:
1、无须死抱着WEBSERVICE,直接像楼上所说用HTTPREQUEST,这个在WINFORM/PHONE上是可以统一的,那么也就是DATAMODE是可以复用的。那么这两层WinForm 数据访问层、WP 数据访问层是不是可以复用了?
2、表示层的复用程度要看你的UI DESIGNN在不同平台上的差别有多大了。
------解决方案--------------------
MVVM的框架很多,要看你用哪一种,每种的写法都不一样
比如有的MODEL层单独存在(可以移植),否则不行,总之啊,
没必要一直什么的,一个类几个属性,加绑定,没多少代码,
像这样不怕脑壳想破了啊。。。
  相关解决方案