Я интенсивно использую ViewBag в своем приложении MVC, это считается плохой практикой?Я не уверен, стоит ли тратить время на создание ViewModels (однако я подумал, что это больше подходит для MVVM, а не MVC) или продолжать интенсивно использовать ViewBag.Каковы аргументы за и против этого?Пример метода контроллера возвращает его модель (как правило, простую сущность домена), а также следующие вызовы ViewBag:
ViewBag.TotalItems = data.Count();
ViewBag.FilteredItems = gridFilters;
ViewBag.Action = "Events";
ViewBag.Area = "People";
ViewBag.EntityID = person.EntityID;
ViewBag.OrganisationID = ID;
ViewBag.Name = string.Format("{0} {1}", person.FirstName, person.LastName);
ViewBag.IsEnabled = person.IsEnabled;
ViewBag.EntityID = person.EntityID;
ViewBag.Favourited = users.IsOnUserFavourites(person.EntityID);
ViewBag.Columns = userColumns;
ViewBag.Title = "Person : " + string.Format("{0} {1}", person.FirstName, person.LastName) + " - Events";