只是想知道人们在使用 MVVM 和/或 View 模型时如何处理授权。
如果我不使用虚拟机,我将传回模型,它会有一个属性,我可以检查用户是否可以编辑给定的对象/属性,但是在使用 MVVM 时,我将自己与业务对象断开连接......并且因此不知道安全应该是什么了。
在这种情况下,映射器是否应该知道已到位的授权,并且如果授权检查失败,则不要跨数据复制。如果是这种情况,我猜映射器将不得不查看 VM 上的一些属性,以让接口(interface)知道哪些字段由于授权失败而丢失了数据。
如果这确实发生在映射器中,这如何与 AutoMapper 等相匹配?
干杯
安东尼
最佳答案
ViewModel 可以将此属性从 Model 公开给您的 View。这就是 MVVM 中 ViewModel 的用途。
而不是直接附加到您的模型(这是您指定在没有 MVVM 的情况下执行的操作),您可以通过您的 VM 公开它,然后附加到 VM。
关于.net - MVVM/ViewModels 和处理授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2263018/