我目前正在处理一个具有标准解耦结构的项目,如下所示:
仓库 -> 服务 -> 视图模型 -> 视图
仓库和服务层使用POCO对象。视图模型是从这些对象构建的,并调用服务方法,然后传递给视图。
我有两个前端项目,一个使用MVC3的Web应用程序,另一个使用WPF的桌面应用程序。 大多数视图模型都包含在一个独立的类库中,因为它们对两个应用程序都是相同的。(有一些例外情况,但是这些通过为每个项目使用特定的VM进行处理)
目前,我已经完成了基础工作并使MVC方面全部运行。现在我正在查看WPF方面,并考虑使用MVVM Light Toolkit。
我的问题是:鉴于视图模型在MVC和WPF应用程序之间共享,MVVM Light Toolkit(或任何其他工具包)是否合适?是否有某些原因不应该将MVVM Light Toolkit与MVC3一起使用?
我搜索了很长时间,但没有找到确定的答案。感谢您提供的想法。