2010-02-14 2 views
2

MVVM 및/또는보기 모델을 사용할 때 사람들이 권한 부여를 어떻게 처리하는지 궁금합니다.MVVM/ViewModels 및 취급 권한 부여

VM을 사용하지 않는 경우 모델을 다시 전달할 수 있으며 사용자가 특정 개체/속성을 편집 할 수 있는지 확인할 수있는 속성이 있지만 MVVM을 사용할 때 비즈니스 개체와의 연결을 끊습니다 ... 따라서 보안이 더 이상 무엇인지 알아야하지 않습니다.

매퍼가 권한 부여 확인에 실패하면 데이터가 이미있는 권한을 알고 있어야하며 데이터를 복사하지 않아야합니다. 이 경우, 매퍼가 인증 실패로 인해 데이터가 누락 된 인터페이스를 인터페이스에 알리기 위해 VM의 일부 속성을 확인해야합니다. 이 매퍼 내에서 발생하는 경우

, 방법이

건배 앤서니

답변

1

뷰 모델이보기에 모델에서이 속성을 노출시킬 수 등 AutoMapper 같은 것들에 맞지 않습니다. 이것이 MVVM의 ViewModel의 목적입니다.

Model (MVVM없이 지정 했음)에 직접 연결하는 대신 VM을 통해 VM을 노출하고 VM에 연결할 수 있습니다.

+0

그래서 내 VM이 BO를 내부적으로 저장하고 공개적으로 BO의 권한 부여 속성에 대한 프록시 래퍼 인 권한 부여 속성을 공개한다고 말하고 있습니까? –

+0

꽤 많이 ... VM에서 View 레이어의 Model 속성 만 노출하는 경우가 자주 있습니다. 이는 VM 계층의 매우 일반적인 작업입니다. –

+0

VM 및 MVVM과 관련하여보다 깊이있는 패턴과 관행에 들어가는 훌륭한 자료를 알고 있습니까? –