[dev] Cyclic dependencies in binders

Michael M Slusarz slusarz at horde.org
Fri May 14 18:12:15 UTC 2010


Quoting Jan Schneider <jan at horde.org>:

> It does not *depend* on it, technically. And it would be easy to  
> change the binders to not attach the alarm object to the  
> notification, if Horde_Alarm wasn't available.
> The point is that Horde_Alarm currently requires Horde_Notification  
> to trigger loading alarms from the applications. Granted, we could  
> probably trigger the alarm loading differently, and now that I think  
> of it, this probably makes sense because it's much clearer.
> That wouldn't solve the general problem though, that some other  
> injected objects might have circular dependencies in the future.

Is that last statement necessarily true?  Especially seeing that you  
resolved your issue by simply refactoring the inheritance.  I'm  
guessing that most cyclic issues can be resolved the same way - and it  
may not be worth it to try to solve an issue that rarely/never arises.

michael

-- 
___________________________________
Michael Slusarz [slusarz at horde.org]



More information about the dev mailing list