Resumen
Arquitectura ASP .NET MVC Entity Framework:
Imagen 1.
Nota: Para una mejor visualización, dar clic sobre la imagen.
La Arquitectura ASP .NET MVC Entity Framework busca organizar los proyectos de desarrollo de software básicamente en tres capas, las cuales son:
Presentación:
La capa de presentación en esta arquitectura está dada por las vistas y todo su entorno. Para esta arquitectura se utilizará el lenguaje de enmarcado de etiquetas o HTML, hojas de estilos de cascada CSS, JavaScript con todo sus frameworks, jQuery, o Ajax, dependiendo del caso, y las ayudas o tag hellpers de Razor, por otra parte, estaremos trabajando con algunas herramientas frameworks de diseño web como es Bootstrap o Materialize.
Negocio:
En esta capa estaremos realizando las validaciones de datos y reglas de negocio bajo el lenguaje de programación de C#, como conexión o acceso a datos, en esta arquitectura se utilizarán las clases y conexiones generadas por Entity Framework.
Datos:
En la capa de datos está nuestro servidor de base de datos de SQL server. Existen diferentes arquitecturas que podríamos llegar a utilizar usando ASP .NET, sin embargo, en algún punto de esta ruta de formación, estaremos utilizando arquitectura en múltiples capas.
Arquitectura de múltiples capas:
Imagen 2.
Nota: Para una mejor visualización, dar clic sobre la imagen.
Esta arquitectura busca crear un proxy o cortafuegos entre los datos y la capa de presentación, es por esto que se utilizan los Webs services Api o WCF dentro de esta estructura.
Normalmente, esta arquitectura se orquesta en mínimo tres capas, la primera capa es conocida como capa de presentación, la cual contiene toda la estructura de frontend, generalmente se construye con un proyecto de tipo MVC con Razor, Bootstrap, angular entre otras. Para casos de aplicaciones web, si hablamos de desarrollo móvil, el frontend estaría dado por la app desarrollada en diferentes tecnologías, pero esto se verá más adelante.
La segunda capa está dada por la capa de negocio, la cual generalmente está conformada por API´s o web services, con los cuales se validarán los datos y las reglas de negocio que el desarrollo requiera.
La tercera capa es la capa de acceso a datos, que generalmente se da por la capa DAL Data Access Layer, la cual contiene la conexión a base de datos, y se encarga de administrar, gestionar y manipular el flujo de los datos.
Para finalizar está la capa de datos, la cual está conformada por nuestro motor de base de datos, para nuestro caso de estudio es SQL server, también contiene todas las consultas, vistas y procedimientos almacenados, los cuales estaremos estudiando en el curso de SQL server.