Diseño Arquitectonico en Capas

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 2

DISEÑO ARQUITECTONICO EN CAPAS Y LOS DISEÑOS EN REPOSITORIOS

Universidad Mariano Gálvez


22020-1390-037 Análisis de Sistemas II
[email protected]

El diseño arquitectónico en capas ha sido muy funcional y eficiente en los últimos años para el desarrollo
de aplicaciones web, a favorecido a grupos de trabajo y empresas dedicadas a la ingeniería de software.
Una buena arquitectura ahorra tiempo y trabajo a la hora de implementar el sistema o aplicar cambios y
actualizaciones posteriores requeridas por el cliente. Existen diseños de tres, cuatro o siete capas que su
uso dependerá de la complejidad del diseño arquitectónico que tendrá el sistema.

Palabras clave:
Diseño, capas, sistema, rol, interacción, repositorio, servidor, arquitectura.

Desarrollo
El diseño arquitectónico en capas tiene como objetivo dividir los roles de trabajo en diferentes secciones
o capas que se interconecten entre si pero siempre siendo independientes para posteriores pruebas y
mejoras. Cada rol de trabajo tiene su funcionalidad en el equipo, se le indica el tipo interacción y
responsabilidad de este con cada capa del sistema.

Un típico ejemplo de este tipo de diseño son las aplicaciones web con su arquitectura de tres capas: una
capa de presentación que podría ser la vista con la que interactúa el usuario, capa de negocio donde se
presentan las reglas del negocio y la capa de datos que tiene que ver con el acceso a la base de datos y el
uso de está.

Entre algunas de las características que obtenemos al diseñar en capas son:

• Se obtiene una mejor descomposición de los servicios, gracias a que cada capa interactúa
principalmente con capas mas próximas a ella.
• Podemos tener varias capas en un mismo servidor físico o podemos dividir n capas en distintos
servidores físicos.
• La comunicación entre los componentes de una capa con otra está bien definida.
• Cada capa agrega responsabilidad y abstracción a la capa directamente sobre ella.

Cuando estamos diseñando en capas tenemos que tener en cuenta que nuestra arquitectura debe estar
fundamentada en los principios básicos de abstracción (abstraer la vista desde el modelo),
encapsulamiento, funcionabilidad claramente definida (de las capas), alta cohesión (funcionalidad
directamente relacionada a las tareas de dicha capa), reutilizable (capas independientes), desacople
(facilidad de descomponer el sistema en capas).

Existen también, dentro del diseño por capas, una arquitectura de cuatro capas que agrega la capa de
repositorio, en donde se tomamos en cuenta la infraestructura del sistema, dando relevancia el echo de
llevar un registro del versionado de la aplicación web desarrollada. Además de ser factible en proyectos
grandes y complejos en donde se requiere la colaboración de un equipo de trabajo, y que sus roles puedan
ser ejecutados sin limitaciones geográficas o de tiempo.

Por tanto existen herramientas como git diseñado por Linus Tolvards (Creador del núcleo del sistema
operativo Linux) que nos permiten gestionar versiones de nuestros proyectos y colaborar en proyectos
externos de forma descentralizada. Manejar este tipo de herramientas es vital para los diseñadores web
ya que es el área donde trabajamos el código.

Un excelente servidor para guardar nuestros repositorios es Github, con el inconveniente de que los
repositorios solo pueden ser públicos si no se paga la suscripción, y Bitbucker otra alternativa de este
servicio con la ventaja de que los repositorios pueden ser privados aunque estemos registrados de forma
gratuita.

Para abrir nuestra cuenta en cualquier de estas opciones es muy sencillo, simplemente ingresamos
nuestros datos como correo, nombre de usuario y contraseña y obtendremos un espacio en la nube para
publicar y almacenar nuestros repositorios.

Tener un gestor de versiones es muy útil en la practica en el desarrollo de aplicaciones web ya que
contamos con el soporte de un equipo de trabajo para hacer modificaciones y actualizaciones fácilmente
y así tener un historial de pruebas funcionales, prototipados y versiones con características especiales.

Comentario
Con esta investigación he observado que el diseño por capas y el uso de repositorios es una genialidad
para la administración y control de lo proyectos dedicados al desarrollo de aplicaciones web. Me parece
indispensable estar capacitado en el uso de la herramienta git, ya que podremos tener un diseño de capas
mejor gestionado en el que todos lo roles pueden acceder a un mismo repositorio.

Conclusión

El diseño por capas es una manera organizada de gestionar el desarrollo de una aplicación web en la que
participan o colaboran varios roles, es decir, un integrante del grupo puede adquirir mas de un rol y de
esta forma sabe sus funciones y responsabilidades hacia el proyecto. La herramienta Git nos ha aportado
la facilidad de almacenar repositorios en la nube con todos los archivos y códigos que se van realizando
con el tiempo, debidamente documentado de forma pública o privada dependiendo del tipo de proyecto
y la suscripción que tenga en el servicio. Además esto de que un repositorio sea público a beneficiado a
muchos desarrollos ya que permitimos que personas experimentadas puedan interesarse en nuestro
proyecto y así colaborar para lograr el objetivo del software o sistema.

Juan Carlos Palaez – Arquitecto de Software - Recuperado de:


https://geeks.ms/jkpelaez/2009/05/30/arquitectura-basada-en-capas/

Como usar Git para el desarrollo web - Raul Prieto Fernandez – 27/10/2017
Recuperado de: https://www.raulprietofernandez.net/blog/webs/como-usar-git-para-el-desarrollo-web-
conceptos-y-ejemplo

Lucas Mourella – Recuperado de:


https://www.ombushop.com/blog/diseno-web/git-para-disenadores.html

También podría gustarte