Уведомление IProgress в модели MVC
Я начал использовать IProgress с async/await в своем приложении MVC (для настольных ПК), но меня немного смущает дизайн всего этого.
У меня есть форма / вид V, который запускает действие загрузки данных. V вызовет контроллер C, чтобы начать загрузку / запрос данных, который, в свою очередь, вызовет модель M, чтобы начать фактическую загрузку (из веб-службы или любого другого источника данных).
Теперь я хочу, чтобы M уведомлял V(iew) всякий раз, когда в процессе загрузки происходит обновление. Для этого уведомление должно пройти через C:
V ->C->M, затем M ->C-> V
Используя IProgress, я должен отправить реализацию IProgress от V до М. И оттуда должны сработать уведомления. Все примеры, которые я видел, имеют только 2 класса / слоя, которые делают простую реализацию.
Мой подход правильный?