No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Ejemplos del mundo real

9/24
Recursos

Aportes 9

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Ejemplos del mundo real

Caso Netflix

Necesitaban crear una arquitectura que les permitiría trabajar con datos de múltiples fuentes y para ello crearon una arquitectura que denominaron “hexagonal” compuesta por los siguientes elementos:

<h5>Elementos en el dominio:</h5>
  • Entidades.
  • Repositorios.
  • Interactors.
<h5>Elementos en la capa externa:</h5>
  • Fuentes de datos (data sources).
  • Capa de transporte.

Se dieron cuenta que tenían unas dependencias inestables y que estaban sujetas a cambios.

Caso Makrwatch

Tenían una arquitectura de 3 capas que no daba lugar a múltiples integraciones, por lo que optaron por construir una nueva aplicación con arquitectura limpia compuesta por los siguientes elementos:

  • Entidades.
  • Servicios.
  • Infraestructura (Plataforma, redes sociales, mensajería, REST).

Un ejemplo de proyecto que usa arquitectura limpia tiene la siguiente estructura de directorios:

  • main
    • domain
      • services
      • interfaces
      • entities
      • common
    • infraestructure
      • rest
      • messaging
  • test
    • unit
    • integration
<h5>¿De que le ha servido a esta startup construir arquitecturas limpias?</h5>
  • Proteger la lógica de negocio de cambios en las integraciones.
  • Probar más fácil la lógica de negocio.
  • Crear buenos hábitos en el equipo de desarrollo.

SQS - mensajería asíncrona con Amazon Simple Queue Service (Amazon SQS). Amazon SQS es el servicio de AWS que permite a los componentes de las aplicaciones comunicarse en la nube.

Manuel te felicito por la versatilidad al elegir los lenguajes y las herramientas, en general las personas del mundo microsoft soy muy resistentes a ampliar sus límites a nuevas cosas.

gRPC

Wow precisamente nos pasó esto de que nos empezamos a acoplar. Parece que es un problema común. En nuestro caso recién estamos planeando cómo ir desacoplando ciertas partes gradualmente para hacer buen testing en algún momento. Por ahora solo hacemos testing end to end con ghostinspector
Tiene un parecido a la arquitectura DDD

Generar buenas prácticas en un equipo con base un buen diseño de arquitectura es un side effect muy valioso

GraphQL

fuente
GraphQL es un lenguaje de consulta y un tiempo de ejecución del servidor para las interfaces de programación de aplicaciones (API); su función es brindar a los clientes exactamente los datos que solicitan y nada más.

Gracias a GraphQL, las API son rápidas, flexibles y sencillas para los desarrolladores. Incluso se puede implementar en un entorno de desarrollo integrado (IDE) conocido como GraphiQL. Como alternativa a REST, GraphQL permite que los desarrolladores creen consultas para extraer datos de varias fuentes en una sola llamada a la API.

Además, GraphQL otorga a los encargados del mantenimiento de las API la flexibilidad para agregar campos o modificarlos, sin que esto afecte las consultas actuales. Los desarrolladores pueden diseñar estas interfaces con los métodos que prefieran, y la especificación de GraphQL garantizará que funcionen de forma predecible para los clientes.