Там не один правильный ответ на это:
Одно из решений состоит в расширении EVENT-модель, представленную Backbone для создания агрегатора событий на уровне приложений (большой блоге об этой технике here) и перемешайте события из составного представления в агрегатор событий, а затем, имея MainView, слушая агрегатор событий для подходящих событий и соответствующим образом меняя его.
Другим решением было бы привязать элементы вашего compview к подходящим моделям и коллекциям, а действия вашего вида просматривать, изменять эти коллекции и элементы, а затем привязать ваш MainView к этим моделям и коллекциям, прослушивая события, которые они испускают. Немного сравним с решением выше.
Еще одно решение может состоять в том, чтобы иметь какой-то объект контроллера, который имеет методы, которые изменяют MainView и имеют метод compview, вызывающий методы контроллера всякий раз, когда MainView необходимо изменить.
Я думаю, что существует множество других способов общения между отдельными видами и элементами, но эти три хороши и, по крайней мере, на каком-то уровне позволяют поддерживать достойный уровень разделения в вашем коде. Конечно, вы можете пойти на их сочетание, например, с помощью агрегации событий для связи на уровне приложений, но контроллеров для уровня одного модуля, но это всего лишь идея.