vista una pasar paginacion mvc modelo filtro datos controlador busqueda bootstrap asp.net-mvc model-view-controller model viewdata viewbag

paginacion - ¿Cómo debemos pasar datos a una vista en un gran sitio web de ASP.NET MVC?



pasar datos de una vista a un controlador c# (2)

El enfoque MVC que debe usar siempre, especialmente para sitios simples, es ahorrarle tiempo y hacer que la aplicación sea más comprensible.

Si escribe algo más grande que dos páginas, debe usar el patrón MVVM (crecimiento de MVC), en ese caso escapará de usar "modelos parciales" con ViewModels.

El modelo debe contener solo lógica de busines.

Sería mejor si siempre usará ViewModel (no un modelo) para devolver datos desde una vista y pasarlos a la vista, ya que proporciona cierta seguridad.

Para facilitar el procedimiento de copia de datos de Modelos a Modelos de Vista, use cosas como AutoMaper y EmitMapper.

ViewBag y ViewData deben usarse solo para datos adicionales, como recopilaciones de elementos para DropDown, o algún título de página como texto de vista.

Una ventaja más del patrón MVVM es una mejor capacidad de prueba. Si escribe y admite sitios realmente peligrosos, puede escribir pruebas para algunas partes responsables del código.

Para obtener más información, puede consultar google - MVVM, ASP-MVC.

Si algo no comprende en su pregunta o falla, escríbalo en el comentario (ref de "agregar comentario").

En primer lugar, he sido programador de php durante mucho tiempo y recientemente soy programador de mvc. Hice algunos sitios web menores que cada uno tiene uno o dos controladores como máximo. Pero comencé un sitio web que será un sitio web muy importante. Habrá una gran cantidad de datos para pasar a las vistas. Ahora, normalmente trato de usar el enfoque modelo cada vez en lugar de ViewBag o el enfoque ViewData. Si la vista demanda más datos, entonces cambio la clase de modelo y luego vuelvo a compilar el proyecto. Especialmente, si el tema es una página de índice, los datos que se pasan a la vista del índice cambian cada vez. En un gran sitio web, usaré mucha vista parcial que usa diferentes modelos. Entonces, cada vez, tendré que cambiar el modelo del índice para admitir esas vistas parciales en la vista de índice. si agrego una nueva vista parcial en la vista de índice, tengo que agregar el modelo parcial en el modelo del índice. Implemento una clase IndexModel para una vista de índice cada vez que inicio un sitio web. Luego agrego propiedades a este modelo cada vez que agrego una nueva vista parcial al índice. Ahora, este es un enfoque correcto o debería usar ViewBag o ViewData para modelos de parciales. Creo que la verdadera pregunta es cuándo deberíamos usar el enfoque modelo y cuándo no deberíamos ... Si compartes tus experiencias, te lo agradecería.

Yo personalmente prefiero mantener mis sitios consistentes y siempre uso Model + Viewmodel (no importa cuán grande sea el sitio) a pesar del trabajo adicional (que de todos modos no es mucho).

Ayuda con la mantenibilidad. Sé dónde y cómo se almacena y codifica todo en el sitio.