По сути, да.
Мне любопытно, почему вы задаете этот вопрос, поскольку вы в основном отвечаете на него самостоятельно (в форме серии вопросов «Должен ли я?»).
То, что вы описываете, является довольно распространенным паттерном.Однако кнопка не определяет порядок сортировки.Ваше приложение поддерживает конфигурацию, которая включает в себя порядок сортировки и, возможно, некоторые другие вещи.Конфигурация всегда включает в себя порядок сортировки, кнопка позволяет изменить его.Все, что использует Конфигурацию, должно быть уведомлено об изменениях, чтобы можно было обновлять представления, требующие обновления.
Существует множество различных способов сделать это, и Единого правильного пути для всех ситуаций не существует.Возможно, кнопка отвечает за сообщение таблице, что она обновила порядок сортировки.Или, возможно, таблица отвечает за наблюдение за изменениями в конфигурации.В любом случае работает.