Arquitectura N Capas
Imagen 1: Arquitectura N Capas (Fuente propia)
-
La Arquitectura N capas es un modelo de desarrollo software que nos permite separar las partes que componen un sistema.(Wikipedia)
- Capa Entidades
- Capa Componentes Comunes
- Capa Acceso a Datos
- Capa Lógica de Negocio
- Capa Presentación
Esta capa se encarga de almacenar la entidades del negocio, es decir, guardar la información que traemos o enviamos a la base de datos. Las Entidades que manejaremos para el sistema de gestión de citas corresponden a las tablas que creamos en la BD (Paciente, Medico, Especialidad, etc.).
En esta capa van las clases que sirven de ayuda o que tienen un uso genérico dentro de nuestro proyecto, como por ejemplo: clases para cifrar y descifrar cadenas, clases con métodos de extensión, clases para validar o parsear datos entre otros.
En esta capa van todos los métodos que sirven para traer o enviar datos a la Base de Datos (Grabar, Modificar, Eliminar, Listar, etc.).
En esta capa van las validaciones del negocio, por ejemplo: al momento de registrar una cita, validar que la cita se registre dentro del rango de horas en la que atenderá el médico (horario).
Para este caso vamos a desarrollar en entorno web por lo que usaremos MVC C# en visual Studio 2013 o superior
MVC
Imagen 2: Patrón de arquitectura de software Modelo-Vista-Controlador. (Fuente propia)
Para la presentación usaremos el patrón de arquitectura de software MVC (Modelo - Vista - Controlador) con C#, para este caso en especifico no haremos uso del Modelo, sino que invocaremos a la Capa Lógica en el controlador. El manejo de datos entre la vista y el controlador lo haremos a través de Jquery (cada pantalla tendrá su propia archivo Javascript).
Bueno para no hacer muy larga esta entrada, hasta aquí sería toda la teoría, a partir de la siguiente entrada empezaremos a ver la creación de la solución, las capas y la plantilla de diseño que usaremos para el sistema.Sistema Gestión de Citas Parte 3: Creando el Proyecto en Visual Studio
Facil y practico el curso
ResponderEliminar