MVVM/ViewModels和处理授权

3

想知道在使用MVVM和/或View Models时人们如何处理授权问题。

如果我不使用VM,我将传递回Model并检查用户是否可以编辑给定的对象/属性,但是当使用MVVM时,我与业务对象断开连接...因此不再知道安全性应该是什么。

这是一种情况,其中映射程序应该知道正在使用的授权,并且如果授权检查失败,则不复制数据。如果是这种情况,我猜测映射程序将必须查看VM上的某些属性,以让接口知道由于授权失败而缺少哪些字段的数据。

如果在映射程序中发生了这种情况,那么这如何与AutoMapper等工具配合使用呢?

谢谢 Anthony

1个回答

1

ViewModel 可以从 Model 中向 View 公开此属性。这就是 MVVM 中 ViewModel 的目的。

与直接连接到 Model(这是没有使用 MVVM 时指定的操作)不同,您可以通过 VM 公开此属性,并连接到 VM。


那么你的意思是,我的虚拟机会在内部存储BO,并公开暴露一个授权属性,实际上只是BO上授权属性的代理包装器? - vdh_ant
很多时候,虚拟机只是为视图层公开模型属性。这是 VM 层的一个非常常见的任务。 - Reed Copsey
你知道有哪些好的资源可以更深入地了解关于虚拟机和MVVM模式的模式和实践吗? - vdh_ant
你可以阅读我关于这个主题的系列文章 - 它深入探讨了这个主题,从标准的事件驱动编程开始,过渡到MVVM以及它为什么有效:http://reedcopsey.com/2010/01/07/better-user-and-developer-experiences-from-windows-forms-to-wpf-with-mvvm/ - Reed Copsey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接