vista tutorial que programar mvc modelo español ejemplo controlador model-view-controller data-access-layer bll

model-view-controller - tutorial - programar en mvc



¿Cómo difiere el patrón MVC, si es que lo hace, del patrón de diseño DAL/BLL? (2)

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; tienes esto en ASP.NET mientras que en Java hay un framework llamado Struts , que es un MVC de implementación.

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

Me estoy abriendo paso 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 muy similar a lo que leí sobre la separación de la lógica y el código de presentación con el patrón MVC . Como novato todavía tengo que implementar el patrón MVC, pero tengo curiosidad sobre cómo estas dos estructuras de diseño difieren y si debería centrar mi atención en uno u otro, particularmente en el contexto del diseño web.


MVC aborda algo 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 envuelven juntos en la capa de presentación. WebForms / WinForms es un ejemplo de la arquitectura N-tier, mientras que ASP.Net MVC es un ejemplo de MVC en el espacio de Microsoft.