in reply to So much interconnectedness - good or bad?

In an ideal world your module dependency graph is a DAG (directed acyclic graph).

Some module dependency DAGs are better than others: John Lakos talks about why in Large-Scale C++ Software Design. The book also presents some patterns for factoring out cycles.

I'm sure this is overkill in your case but you may be interested in some of the "theory" behind all this.

  • Comment on Re: So much interconnectedness - good or bad?