Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

334
Views
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?

over 4 years ago · Santiago Trujillo
2 answers
Answer question

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.

over 4 years ago · Santiago Trujillo Report

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).

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!