Resumen
En el capítulo anterior vimos que existen múltiples arquitecturas, en este caso utilizaremos la arquitectura por múltiples capas para la creación de nuestro proyecto, donde tendremos las siguientes capas:
Capa de presentación:
Imagen 1.
Nota: Para una mejor visualización, dar clic sobre la imagen.
Esta capa es conocida como frontend, en este caso estaremos realizando un proyecto de tipo MVC usando ASP.NET framework y todas las herramientas para dicho entorno de desarrollo, como por ejemplo:
Capa de negocio:
Imagen 2.
Nota: Para una mejor visualización, dar clic sobre la imagen.
En esta capa estaremos construyendo dos tipos de servicios diferentes, el primero es de tipo SOAP y el segundo de tipo Api Rest, aunque no es una buena práctica tener este tipo de arquitectura, es algo muy común dentro del mundo de desarrollo de software.
Capa de acceso a datos:
Imagen 3.
Nota: Para una mejor visualización, dar clic sobre la imagen.
Normalmente, dentro del mundo del desarrollo de software, encontramos una especie de proxy conocida como DAL, la cual independiza la capa de presentación y los datos.
Capa de datos:
En casi todos los proyectos de desarrollo de software es necesario contar con una capa de persistencia de datos, conocida como capa de datos, normalmente encontramos todos los tipos de almacenamiento de datos, tanto relacionales como no relacionales, al igual que estructurados y no estructurados, sin embargo, para efectos de nuestro ejercicio estaremos realizando nuestra base de datos en SQL server, la cual es una base de datos de tipo relacional.
También, estaremos compartiendo los scripts de creación de base de datos y los scripts para inserción de datos.
Proyecto:
Para esta ruta de formación, crearemos un proyecto el cual seguirá la siguiente necesidad o caso:
La empresa IzyTechnology, es una compañía que se encarga de comercializar productos de tecnología tales como equipos de cómputo, impresoras, periféricos, insumos, entre otros y requiere de un sistema que permita administrar su inventario, saber el stock de productos disponibles en bodega, mostrar estos productos en un catálogo de venta para E-commerce e ir descargándolos del sistema a medida que se van vendiendo.
Por otra parte, es importante crear el sistema de facturación electrónica para la venta de los productos, este sistema debe permitir llevar la contabilidad de las compras y ventas. Ya teniendo esta información podremos crear un sistema de CRM completo utilizando todo lo aprendido durante toda la ruta de formación, en donde estaremos creando las vistas o interfaz de usuario, servicios, resolviendo cualquier necesidad o tipo de problema que se llegue a presentar.
Requerimientos:
Para la primera parte de este proyecto, diseñaremos el frontend de la tienda e-commerce, crearemos:
Lista de Requerimientos:
Nota: dentro del material de estudio de este curso dejaremos una copia de seguridad con la cual podremos restaurar nuestra base de datos de prueba.
Mapa del sitio:
Imagen 4.
Nota: Para una mejor visualización, dar clic sobre la imagen.
Para la creación de este proyecto tendremos en cuenta este mapa del sitio el cual será construido en diferentes etapas según la arquitectura mencionada anteriormente. Estaremos construyendo tanto la página de inicio como el catálogo de productos con un proyecto de ASP.NET usando entity framework, dejaremos el proceso de autenticación y CRUD de inventario para un proyecto con servicios web SOAP y el proceso de facturación se realizará con un servicio Api Rest. Todo se manejará con una misma base datos por efectos de este proyecto.