2009-08-26 26 views
5

tengo curiosidad acerca de la arquitectura de ASP.NET MVC. ¿Cómo debería obtener datos de una base de datos? Los videos y tutoriales de ASP.NET muestra que todos los datos deben ser manejados en los modelos, así que pensé que este era el camino a seguir. Empecé en un nuevo trabajo y aquí prefieren obtener datos en los Controladores.ASP.NET MVC Arquitectura

¿Cuál es la forma más correcta de ir? Sé que esto es podría conducir a una respuesta larga, así que si usted sabe ningún sitio, artículos, blogs o lo que sea y el sujeto, que son bienvenidos a solo post que :)

Gracias de antemano.

Respuesta

3

En general, debe mantener las vistas libres de lógica y controladores tan pequeñas como sea posible, sin hacer nada más que atender una llamada, pasarla a la lógica comercial apropiada recuperar el modelo y pasarlo a la vista. Entonces no hay SQL ni nada de eso dentro del controlador. Eso sería análogo a poner todo el código en page_load en webforms que es insostenible a largo plazo. Una tarea de los controladores es manejar una solicitud de URL. Nada más.

Salida MVC in Action para adjudicar de información en profundidad. O el primer capítulo de Professional ASP.NET MVC 1.0 disponible de forma gratuita here. Le lleva desde archivo> nuevo a través de la creación de una aplicación que muestra una forma simple de obtener acceso a los datos fuera del controlador.

Aunque es más complejo si desea consultar algunas arquitecturas de referencias, consulte S#arp arhictecture project o the onion architecture y code camp server. Brindan una arquitectura completa para las aplicaciones de MVC centradas en la separación de inquietudes, el diseño impulsado por el dominio y las pruebas unitarias. Puede llevar un tiempo asimilar todo, pero una vez que lo haces, proporcionan una forma muy clara de estructurar las cosas y trabajar en las cosas de manera coherente con un grupo de desarrolladores.

+0

Gran respuesta! Muchas gracias. – Poku

Cuestiones relacionadas