Уведомление IProgress в модели MVC

Я начал использовать IProgress с async/await в своем приложении MVC (для настольных ПК), но меня немного смущает дизайн всего этого.

У меня есть форма / вид V, который запускает действие загрузки данных. V вызовет контроллер C, чтобы начать загрузку / запрос данных, который, в свою очередь, вызовет модель M, чтобы начать фактическую загрузку (из веб-службы или любого другого источника данных).

Теперь я хочу, чтобы M уведомлял V(iew) всякий раз, когда в процессе загрузки происходит обновление. Для этого уведомление должно пройти через C:

V ->C->M, затем M ->C-> V

Используя IProgress, я должен отправить реализацию IProgress от V до М. И оттуда должны сработать уведомления. Все примеры, которые я видел, имеют только 2 класса / слоя, которые делают простую реализацию.

Мой подход правильный?

0 ответов

Другие вопросы по тегам