我正在介绍如何在真实世界的应用程序中使用MVVM,我将介绍在应用程序中使用MVVM作为模式时涉及的宗教战争设计决策.在MVVM应用程序中,有两种主要方式(我知道)实例化一个新的View/ViewModel对:
根据您的经验,每种方法的优缺点是什么?它们启用了什么以及您遇到的问题是什么?
And*_*uus 17
鉴于WPF数据模板的功能,我觉得视图模型,首先是WPF的样子打算使用.
我将澄清该声明:Data Templating允许您永远不会从ViewModel实例化视图.如果正确完成,您的Views和ViewModel可以保存在不相互引用的单独项目中.此外,ViewModel项目甚至不应引用任何PresentationFramework程序集,使您的ViewModel可供任何可以想象的用户使用.
我使用视图优先(某种程度)的方法。我与客户合作使用带有测试数据的虚拟视图模型定义视图。当我们满意时,我继续从“虚拟”中提取一个接口并实现真正的 ViewModel。我发现这种方法最有吸引力,原因如下:
我在 WPF 中工作,但我认为在 SL 中不会有太大不同。另外,我从不花时间测试视图,这可能归因于我选择的方法。
| 归档时间: |
|
| 查看次数: |
14638 次 |
| 最近记录: |