Посмотри Testable Javascript книжку, там неплохо было про связность и вот это все.
Те же принципы применимы к компонентам. Вот даже в реакте - компоненты максимум связанны передаваемыми сверху данными. Тот же ребенок не знает о своем родителе и не должен знать.
Если это не React - у компонента есть внешний интерфейс, который можно реализовать через события, а не через методы.
Тогда пофиг как у тебя компонент реализован - тебя будет волновать, только то, что он кидает какие-то события.