Please enable JavaScript.
Coggle requires JavaScript to display documents.
El impacto de la Arquitectura de Software y Tecnología en el Diseño del…
El impacto de la Arquitectura de Software y Tecnología en el Diseño del Software
-
Contexto
Hoy ningún equipo de desarrollo inicia un proyecto desde "cero", usan bibliotecas para partes especificas del sistema.
los lenguajes de programación proporcionan muchas bibliotecas para ser utilizadas durante el desarrollo
cómo influye la tecnología en las decisiones de diseño
se encuentra en la propia historia de Java Enterprise Edition (JavaEE). junto con la tecnología EJB (Enterprise Java Beans)
el catálogo Core Java EE , es un conjunto de patrones que los desarrolladores tendrían que seguir para hacer un mejor uso de su tecnología.
mezclar sus modelos orientados a objetos con patrones
Transfer Object
un objeto que agrupa muchos objetos
Business Object
para separar la lógica de negocio
de los datos
En el desarrollo móvil, la arquitectura Android impone varias restricciones a los desarrolladores
implementar actividades para cada una de las de usuario (pantallas) de la aplicación
crear escuchas para las tareas en segundo plano
significa que los desarrolladores deben encontrar una forma de adaptar sus modelos a las restricciones impuestas por la arquitectura.
cuando implementen sus modelos en sistemas web deben tener en cuenta el hecho de que los objetos tendrán un ciclo de vida muy corto, y que recuperarlos y almacenarlos será una tarea habitual.
los sistemas de software son ahora muy heterogéneos y
posiblemente distribuidos en varios microservicios.
Soluciones Actuales
Se ha propuesto ampliamente a los desarrolladores que separen en la medida de lo posible la implementación del propio dominio de los requisitos de la aplicación (por ejemplo, bases de datos, Android).
Varios patrones y enfoques siguen esta idea, como el patrón arquitectónico Puertos y Adaptadores (Arquitectura Hexagonal)
Visión de Futuro
Se necesitan teorías que reconozcan que el software moderno suele ser heterogéneo, distribuido y por un gran conjunto de marcos y bibliotecas diferentes.
Cada arquitectura común debe estudiarse detenidamente en el diseño.
Nuestra amplio uso de modularización y separación de intereses debería servir de base.