Pregunta

Me dirijo a través de los primeros Tutoriales de acceso a datos en el sitio web ASP.NET de Microsoft y se me ocurrió que todo esto parece terriblemente similar a lo que he leído sobre la separación de su lógica y código de presentación utilizando el patrón MVC . Como novato aún no he implementado el patrón MVC, pero tengo curiosidad por saber cómo difieren estas dos estructuras de diseño y si debería centrar mi atención en una u otra, particularmente en el contexto del diseño web.

¿Fue útil?

Solución

El enlace que ha publicado para el Tutorial de acceso a datos es la implementación del patrón MVC. El patrón MVC es un concepto, la implementación puede diferir; tiene esto en ASP.NET, mientras que en Java hay un marco llamado Struts , que es una implementación MVC .

DAL & amp; Los patrones BLL difieren del patrón MVC en términos de conceptos; pero NO esta implementación específica. MVC en realidad se logra mediante el uso de DAL, BLL & amp; Ver patrones.

Otros consejos

MVC aborda más que solo el acceso a datos. En MVC, tanto el DAL como el BLL se incorporan al modelo. La vista define cómo se presentan los datos del modelo al usuario, mientras que el controlador es lo que responde a las entradas del usuario (GET / POST en la web).

Una alternativa a MVC es una arquitectura clásica de N niveles donde tiene una capa de presentación, una capa de negocios y una capa de acceso a datos. En esta arquitectura, los componentes de la vista y el controlador se agrupan en la capa de presentación. WebForms / WinForms es un ejemplo de la arquitectura de N niveles, mientras que ASP.Net MVC es un ejemplo de MVC en el espacio de Microsoft.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top