Sistema Gestión de Citas Parte 2: Arquitectura N Capas + MVC - BITácora de Software

Bitacora de software: Programación web, programación de escritorio, programación de servicios, configuración de servidores, IIS, lenguajes de programación C++, C#, PHP, trinity core, unity, jquery, arduino, etc.

 

domingo, 3 de junio de 2018

Sistema Gestión de Citas Parte 2: Arquitectura N Capas + MVC

Continuando con la guía del sistema de gestión de citas, ahora tengo que hablar sobre la arquitectura que utilizaré en este proyecto.


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)
  1. Capa Entidades
  2. 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.).

  3. Capa Componentes Comunes
  4. 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.

  5. Capa Acceso a Datos
  6. 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.).

  7. Capa Lógica de Negocio
  8. 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).

  9. Capa Presentación
  10. 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

Referencias

Wikipedia (Sf.).Programación por capas - Wikipedia, la enciclopedia libre. Recuperado de https://es.wikipedia.org/wiki/Programaci%C3%B3n_por_capas

1 comentario: