Активное использование ViewBag

Я активно использую ViewBag в моем приложении MVC, считается ли это плохой практикой? Я не уверен относительно того, тратить ли время на создание ViewModels (однако я думал, что это больше подходит для MVVM, а не для MVC) или продолжать интенсивно использовать ViewBag. Каковы аргументы за и против этого? Пример метода контроллера вернет его модель (обычно простой домен entity), а также следующие вызовы 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";
6
задан Paul 30 November 2011 в 15:09
поделиться