ViewBag vs Model, в MVC.NET [закрыто]

Это более общий архитектурный вопрос:

Я пытаюсь решить, нормально ли для моих программистов использовать «ViewBags» для передачи данных в представления, которые уже принимают модели.

Мое личное предпочтение - избегать ViewBag и создавать надежные модели, содержащие все данные, которые требуются для представления:

Подход 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)

Подход 2:

MODEL A: 
- List of Employees

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

Кто-нибудь может придумать аргумент, почему подход 2 будет лучше, чем подход 1?

спасибо за ваш вклад

Ответы на вопрос(4)

Ваш ответ на вопрос