That is an interesting concept. Not sure if it applies for my specific example, since there are no sensitive fields in my ViewModel. That's one of the advantage of using a ViewModel instead of your database entity: you can craft exactly what you want the View to be able to do.