2010-02-14 3 views
2

Просто интересно, как люди обрабатывают авторизацию при использовании MVVM и/или моделей.MVVM/ViewModels and handling Авторизация

Если я не использовал VM, я бы передал модель, и у нее было бы свойство, которое я мог бы проверить, может ли пользователь редактировать данный объект/свойство, но при использовании MVVM я отключу себя от бизнес-объекта ... и, таким образом, не знают, что такое безопасность.

Это случай, когда картографу следует знать о наличии авторизации и не копировать данные, если проверка авторизации не удалась. Если бы это было так, я предполагаю, что картографу необходимо будет увидеть некоторые свойства на виртуальной машине, чтобы интерфейс знал, какие поля отсутствуют, данные из-за отказа авторизации.

Если это происходит в картографа, как это вписывается в такие вещи, как AutoMapper и т.д.

Приветствия Энтони

ответ

1

ViewModel может выставить это свойство от модели к вашему View. Это цель ViewModel в MVVM.

Вместо прямого подключения к вашей модели (это то, что вы указали, вы бы обошли без MVVM), вы можете просто разоблачить это через свою виртуальную машину и подключиться к виртуальной машине.

+0

Итак, вы говорите, что моя виртуальная машина будет внутренне хранить BO и публично раскрывать свойство авторизации, которое на самом деле является просто прокси-оболочкой для свойства авторизации на BO? –

+0

В значительной степени ... Часто, когда VM просто выставляют свойства модели для слоя «Вид». Это очень общая задача уровня VM. –

+0

Знаете ли вы о каких-либо хороших ресурсах, которые входят в шаблоны и практики более подробно в отношении VM и MVVM? –