2010-12-01 2 views
0

В некоторых классических описаниях MVC модель уведомляет представления через шаблон наблюдателя. Мне кажется, что этого не происходит с ASP.NET MVC, и поэтому отсутствует одна из фундаментальных взаимосвязей между Model, View и Controller.ASP.NET MVC - Модели, уведомляющие представления?

В этом случае? Если да, то почему?

ответ

2

Представления в ASP.NET MVC являются безграмотными. Они существуют очень короткое время, а затем отправляются клиенту.

Процесс идет что-то вроде этого:

  1. Запрос приходит к контроллеру.

  2. Контроллер извлекает модель и создает экземпляр представления (передавая его модели).

  3. Вид визуализируется, разметка возвращается клиенту, а затем удаляется.

Таким образом, поскольку представление больше не существует после его отправки клиенту ... нет ничего, чтобы уведомлять о изменениях модели.

+0

Я чувствую, что это вопрос типа пламени, но ASP.NET MVC действительно MVC, а? – Hobbes 2010-12-01 18:20:12

0

Образец наблюдателя не требуется. В первоначальном определении зрения он говорит:

мнения прилагается к своей модели (или части модели) и получает данные необходимых для представления от модели, задавая вопросы.

http://heim.ifi.uio.no/~trygver/2007/MVC_Originals.pdf

В контексте веб-приложения, только View можно это разметки (HTML/XML), оказываемая в браузере. Таким образом, как и в ASP.NET MVC, Коду View передается экземпляр модели, который он может получить для предоставления информации пользователю.

Смежные вопросы