On Thu, May 28, 2009 at 6:06 PM, Tyler Roscoe <span dir="ltr">&lt;<a href="mailto:tyler@cryptio.net">tyler@cryptio.net</a>&gt;</span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Well as you concisely stated at the beginning of this discussion, you<br>
have a circular dependency. Software is bad at handling circular<br>
dependencies, so it is your job as the human to jump in and decide how<br>
to break it up. We have discussed a number of strategies for doing this.</blockquote><div><br>I&#39;m not going to question &quot;why?&quot; -- after all, you told us not to.... :-)<br><br>However, I will say that the solution to this is simply to eliminate the circular dependency.<br>
<br>If, in fact, A cannot be linked without B and B cannot be linked without A, then A and B are in reality a tightly-coupled single inseparable entity. So... rather than struggling with this and trying to shove a square peg into a round hole, simply refactor the square peg into a round peg and it will fit nicely.<br>
<br>Maybe it is easier for me to say this than for you to actually do it, but nevertheless, I do not think you can refute the logic that says : A and B are, in reality, &quot;AB&quot; ..... so stop trying to treat them as separate entities.<br>
<br>Merge/glue them together and nobody will have to think about this problem again...<br><br>Just my opinion... not even 2 cents worth,<br>  :-)   David<br><br></div></div>