1
我一直在阅读微软的Prism文档,它有一个lengthy discussion of the MVVM framework。讨论Model的部分和讨论ViewModel的部分都讨论了View对每个中声明的属性的绑定。它是否正确?我读过的所有东西使得它看起来像ViewModel是预期的绑定源,Model更多地是业务逻辑。任何澄清将不胜感激。MVVM绑定到Model或ViewModel?
我一直在阅读微软的Prism文档,它有一个lengthy discussion of the MVVM framework。讨论Model的部分和讨论ViewModel的部分都讨论了View对每个中声明的属性的绑定。它是否正确?我读过的所有东西使得它看起来像ViewModel是预期的绑定源,Model更多地是业务逻辑。任何澄清将不胜感激。MVVM绑定到Model或ViewModel?
几乎所有的时间你都会绑定到ViewModels,它将包装模型并添加与你的UI(并且几乎不属于模型直接)相关的便利功能。 有时没有太多的便利是必需的,你可能会直接绑定到模型(尽管我个人决定从不这样做)。
就像你提到的那样,文档确实有点不清楚,但总而言之,你对这种情况的把握是正确的。
谢谢。是的,我一直在阅读,它确实变得更加明显,ViewModel添加了必要的属性,以及View无法使用的内容。我喜欢避免直接绑定到模型的想法。保持统一的东西确实是可读性的奇迹。 – Ethan 2012-08-02 22:50:02