Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

157
Vistas
Dependencia circular angular: mejores prácticas para manejarla

Tengo UserService y GroupService en mi aplicación y tiene sentido que ambos servicios se conozcan y usen funciones entre sí.

Hay varias herramientas en angular que me dan para "arreglar" la advertencia de dependencia circular.

Pero en todas partes está escrito que si tienes una dependencia circular, es una señal de que tienes una mala arquitectura.

Entonces, ¿cuál es la buena arquitectura para casos como ese? ¿Por qué es correcto forzar (muy por la fuerza) a uno de los servicios para que no conozca al otro?

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Entonces, el problema es que cuando se necesita crear una instancia de un servicio, dentro del constructor requerirá un segundo servicio. Pero ese segundo servicio para ser instanciado, dentro del constructor requerirá el primer servicio.

Lo que puede hacer es mover toda la lógica de estos 2 servicios a un servicio "principal" y usar este servicio "principal" a través de la aplicación.

about 4 years ago · Juan Pablo Isaza Denunciar

0

tienes 2 opciones:

  1. Extraiga partes de la lógica comúnmente necesarias en algún SharedModule

  2. Si se requiere alguna parte de la lógica de los módulos en otros módulos, entonces no pertenece a ese módulo de funciones sino al módulo de nivel superior (el que inicia la aplicación, hace las cosas principales de la aplicación y carga otros módulos de funciones).

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda