Ответ зависит от характера изменений. Почему один ViewPart вызывает изменения в другом ViewPart?
Например, если изменение вызвано тем, что один ViewPart изменяет данные модели, а другой ViewPart отображает те же данные, то вы должны проходить модель. Один ViewPart обновляет модель, а другой прослушивает модель на предмет изменений. Это базовый MVC.
Если, с другой стороны, изменение вызвано выбором (например, изменение выбора в навигационном представлении приводит к тому, что другое представление отображает содержимое этого выбора), тогда вам следует использовать глобальный выбор обработчик.
Вопрос должен быть обновлен, чтобы быть более конкретным, чтобы получить правильный ответ.