Está en la página 1de 2

Foro 1 B2 Fundamentos de Software

Tema: Realice una comparación entre layer, tiers y MVC.

Analice los patrones y estilos arquitectónicos.

Patrones arquitectónicos

Ofrecen soluciones a problemas de arquitectura de software en ingeniería de software. Dan


una descripción de los elementos y el tipo de relación que tienen junto con un conjunto de
restricciones sobre cómo pueden ser usados. Un patrón arquitectónico expresa un esquema
de organización estructural esencial para un sistema de software, que consta de subsistemas,
sus responsabilidades e interrelaciones. En comparación con los patrones de diseño, los
patrones arquitectónicos tienen un nivel de abstracción mayor.

Un patrón arquitectónico es más un concepto que captura elementos esenciales de una


arquitectura de software. Muchas arquitecturas diferentes pueden implementar el mismo
patrón y por lo tanto compartir las mismas características.

Estilos arquitectónicos

Un estilo de arquitectura es un conjunto de decisiones de diseño arquitectural que son


aplicables en un contexto de desarrollo específico, restringen las decisiones de diseño de un
sistema a ese contexto y plantean como objetivo ciertas cualidades para el sistema resultante.

Establecen un vocabulario común, donde se dan nombres a los componentes y conectores, así
como a los elementos de datos. Establecen un conjunto de reglas de configuración, como la
topología del sistema. Definen una semántica para las reglas de composición de los elementos
Posibilitan el análisis de los sistemas construidos sobre el estilo.

Identifique las diferencias y similitudes entre layer, tiers y MVC.

Diferencia Layer

Hace referencia a un diseño de la organización y división del código del sistema a un nivel
lógico. No se hace referencia a la ubicación física del despliegue, sino a la organización lógica
del sistema.

Diferencia Tiers

Hace referencia a la organización y división a nivel físico, de los distintos componentes o


elementos de diseño que conforman el sistema. Sólo los niveles físicos (Tier) implican una
separación física de los componentes desplegados.

Las Capas Layers se ocupan de la división lógica de componentes y funcionalidad, y no tienen


en cuenta la localización física de componentes en diferentes servidores o en diferentes
lugares. Por el contrario, los Niveles Tiers se ocupan de la distribución física de componentes y
funcionalidad en servidores separados, teniendo en cuenta topología de redes y localizaciones
remotas. Aunque tanto las Capas (Layers) como los Niveles (Tiers) usan conjuntos similares de
nombres (presentación, servicios, negocio y datos), es importante no confundirlos y recordar
que solo los Niveles (Tiers) implican una separación física. Se suele utilizar el término Tier
refiriéndonos a patrones de distribución física como 2 Tier, 3-Tier y N-Tier”.

Diferencia MVC
El punto de entrada a la aplicación es el controlador.

Presenta un acoplamiento entre los componentes muy bajo.

La vista no tiene referencia del Controlador.

Similitudes

El soporte es más sencillo, orientado a un nuevo tipo de clientes.

El desarrollo de los distintos componentes se puede realizar de manera simultánea entre


varios desarrolladores.

Alta cohesión: permite la agrupación de lógica de acciones relacionadas en un controlador, lo


que lo hace más fácil de leer y reutilizar

Incluya sus conclusiones personales acerca del ámbito de aplicación de cada uno (layer, tier,
MVC).

La buena utilización de los layers en nuestro trabajo cotidiano se va vuelto cada vez más
indispensable para desarrollar trabajos de excelencia. Es decir que aun podemos hacer
cambios y aplicar comandos a todo un conjunto de objetos, y esto es muy beneficioso para un
trabajo final.

Podemos decir que para que una aplicación sea N-Tier, es condición necesaria pero no
suficiente que mantenga una arquitectura por capas. Esta característica nos permite cumplir
los requisitos de despliegue (3 o más capas separadas) que hacen a una aplicación “N-Tier”.

En nuestro caso nos sentimos más cómodos con el Patrón MVC ya que lo tenemos más
asimilado con nuestra forma de programar y con los componentes que utilizamos y para ello
hacemos uso de un framework llamado Delphi MVC Framework.

Bibliografía:

(Novoseltseva, junio 2, 2020)

https://apiumhub.com/es/tech-blog-barcelona/principales-patrones-arquitectura-software/

(Estilos y Patrones)

https://1library.co/article/estilos-y-patrones-arquitecturas-de-software.yn7wpljz

(Blog, 28/03/2013 · 5:37 PM)

https://jjegonzalezf.wordpress.com/2013/03/28/estilo-arquitectonico-en-layers-o-tiers/

También podría gustarte