ViewBag vs Model, dans MVC.NET

Ce n'est plus un générique architectural question:

Je suis en train de décider si c'est ok pour mon programmeurs à utiliser "ViewBags" pour transmettre des données à des vues qui acceptent déjà les Modèles.

Ma préférence personnelle est d'éviter ViewBags et établir de Solides Modèles contenant toutes les données de la vue nécessite l':

Approche 1:

MODEL A: 
- List of Employees
- Nullable integer, indicating which item from the list is currently selected
- string firstName (empty if index is null)
- string lastname (empty if index is null)

Approche 2:

MODEL A: 
- List of Employees

ViewBag:
- ViewBag.Index (indicating which item from the list is currently selected)
- ViewBag.FirstName
- ViewBag.LastName

Quelqu'un peut penser à un argument pourquoi Bookshare 2 serait mieux que de l'approche 1?

merci pour vos commentaires

source d'informationauteur DotNet98