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

100
Vistas
Resolviendo la dependencia circular usando Eventos - Node.js

Sé que la dependencia circular se considera un problema de diseño, pero ¿y si no es posible rediseñar el programa? ¿Es una mala práctica resolverlo con eventos?

Por ejemplo, digamos que tengo dos clases a las que quiero llamar methodB from ClassA y methodA from ClassB .

La solución se ve así:

 class ClassA { classB: ClassB; constructor() { this.classB = new ClassB(); this.classB.methodB(); this.classB.eventEmitter.on('callMethodA', (data) => { this.methodA(data); }); } methodA(data) { console.log(data); } } class ClassB { eventEmitter: EventEmitter; constructor() { this.eventEmitter = new events.EventEmitter(); this.eventEmitter.emit('callMethodA', 'some data'); } methodB() { console.log("hello"); } }

Hay 2 desventajas que se me ocurren:

  1. ClassB no puede obtener el valor de retorno de los métodos en ClassA .
  2. ClassA debe ser Singelton para evitar oyentes duplicados.

¿Se considera una mala práctica? ¿Cuáles son las alternativas?

about 4 years ago · Juan Pablo Isaza
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