Hago un uso intensivo del ViewBag en mi aplicación MVC, ¿esto se considera una mala práctica? No estoy seguro de si perder tiempo creando ViewModels (sin embargo, pensé que era más adecuado para MVVM en lugar de MVC) o seguir usando el ViewBag en gran medida. ¿Cuáles son los argumentos a favor y en contra de esto? Ejemplo método controlador volvería es el modelo (generalmente una entidad de dominio sencillo), así como las siguientes llamadas a la ViewBag:Uso intensivo de 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";
Gracias, esto era más o menos lo que estaba buscando. – Paul
Nuevamente, recuerde que preguntas como estas son muy subjetivas. Lo que funciona para usted podría no funcionar para otros y lo que funciona para otros podría no funcionar para usted. Solo estoy respondiendo desde mi propio punto de vista :) – Dismissile