Ste*_*eve 4 wpf mvvm mvvm-light asp.net-mvc-3
我目前正在开发一个具有相当标准的解耦结构的项目,如下所示:
存储库 - >服务 - >查看模型 - >视图
存储库和服务层使用POCO对象.视图模型是从这些对象构建的,并调用服务方法,然后传递给视图.
我有两个前端项目,一个使用MVC3的Web应用程序和一个使用WPF的桌面应用程序.视图模型包含在独立的类库中,因为两个应用程序的大多数都相同.(有一些例外,但这些是使用每个项目的特定VM处理的)
目前我正处于奠定基础工作阶段并且MVC方面全部工作的阶段.我现在正在研究WPF方面,并考虑使用MVVM light toolkit.
我的问题是:鉴于视图模型是在MVC和WPF应用程序之间共享的,MVVM轻量级工具包(或任何其他工具包)是否合适?有没有什么理由认为MVVM light toolkit不应该与MVC3一起使用?
我用Google搜索了一段时间后发现没有具体的东西.提前感谢您的想法.
恕我直言,答案是你将无法在MVVM和MVC之间成功共享ViewModel.即使它们被称为相同的东西,它们也非常适合特定的实现.例如,在为WPF编写VM时,您需要实现命令,依赖双向绑定等,这些都与MVC无关.MVVM Light可以帮助您使用WPF/SL实现MVVM,再次与MVC无关.
我和你一样处于类似场景,除了我的web项目是标准的webforms而不是MVC.我在我的.Web和.Desktop项目之间共享我的.Business,.Model项目引用,但每个项目的结果显然与业务(服务,如果你使用它们)相关.我对WPF很新鲜,如果我的评估错了,我希望有人会纠正我.
| 归档时间: |
|
| 查看次数: |
912 次 |
| 最近记录: |