2010-02-14 68 views
2

只是想知道如何使用MVVM和/或視圖模型時人們如何處理授權。MVVM/ViewModels和處理授權

如果我不使用虛擬機,我會傳回模型,它會有一個屬性,我可以檢查用戶是否可以編輯給定的對象/屬性,但是當使用MVVM時,我正在斷開自己與業務對象的連接...因此不知道安全應該是什麼了。

這是一種情況,其中映射器應該知道授權已就位,並且如果授權檢查失敗,則不會複製數據。如果是這種情況,我猜測映射器必須在虛擬機上看到一些屬性,以便由於授權失敗而讓接口知道哪些字段缺少數據。

如果這樣做映射器內發生,這如何適應的東西像AutoMapper等

乾杯 安東尼

回答

1

視圖模型可以從模型這個屬性暴露給你的視圖。這就是MVVM中ViewModel的目的。您可以直接通過虛擬機公開這些信息,並將其附加到虛擬機中,而不是直接附加到您的模型(這是您指定的不需要MVVM)。

+0

那麼你是說我的VM會在內部存儲BO並公開暴露一個授權屬性,它實際上只是BO上授權屬性的代理包裝? –

+0

非常多...... VM經常會暴露View層的Model屬性。這是VM層非常普遍的任務。 –

+0

您是否知道任何有關VM和MVVM更深入的模式和實踐的優秀資源? –