Роль паттерна наблюдателя в asp.net mvc

Реализация шаблона MVC в Asp.net Mvc не использует шаблон наблюдателя?

Большинство определений, которые я видел для шаблона MVC (например, в книге «Группа четырех» или в Wikipedia) заявляют, что модель" уведомляет "связанные представления об изменениях. Однако я считаю, что в Asp.net Mvc это работает не так. Это верно?

Я спрашиваю из любопытства, поскольку я закончил проверку концепции MVC для настольного приложения, где естественно реализовывать события в модели и иметь представления, прослушивающие эти события на предмет изменений.


person julio.g    schedule 17.02.2015    source источник


Ответы (1)


Короткий ответ: нет, он не реализует шаблон наблюдателя. Это связано с тем, что протокол HTTP не имеет состояния. Когда модель на сервере по какой-либо причине изменяет свое состояние, клиенты (например, браузеры) никогда не получат уведомление об этом обновлении, если вы снова не попросите сервер об изменениях. В настольном приложении дело обстоит иначе, поскольку представления (компоненты) уведомляются об изменениях в наблюдаемой модели.

person Franco    schedule 17.02.2015