Уточнение паттерна MVC - PullRequest
       2

Уточнение паттерна MVC

0 голосов
/ 06 апреля 2010

Просто я начал изучать паттерн MVC, конечно же, я изучаю его на веб-сайте Microsoft. Просто хочу собрать информацию о тестах у экспертов.

Мое понимание (поправьте меня тогда и там)

1) MVC не поддерживает события на стороне сервера, но поддерживает события на стороне клиента. Если он поддерживает события на стороне клиента, мне нужна html-страница с jQuery / Javascript (view), но большая часть примера, который я использовал, заключается в отображении информации (модели) в представлении, я не видел никакой обработки событий на стороне клиента.

2) За исключением ViewState и controlState, MVC поддерживает сеансы, управление состоянием приложений, управление кэшем.

3) Когда запрос поступает в ядро ​​MVC, модуль маршрутизации направляет запрос, полученный контроллером. Контроллер выполняет соответствующее действие и возвращает соответствующее представление.

Ответы [ 2 ]

1 голос
/ 06 апреля 2010
  1. MVC избавляется от традиционной модели ASP.NET «веб-элементов управления», которые действуют как элементы управления в форме окна. На стороне клиента нет никаких «событий», кроме обычных событий, представленных в режиме объекта документа HTML l, который существует за пределами ASP.NET. События DOM реализуются производителем браузера и могут потребляться javascript . Вы также можете использовать AJAX для доступа к методу контроллера на сервере, но это всего лишь фоновый запрос, а не событие.
  2. Это правильно.
  3. Это тоже правильно.
1 голос
/ 06 апреля 2010

MVC не поддерживает события на стороне сервера, но поддерживает события на стороне клиента.

События на стороне клиента не имеют ничего общего с серверной технологией, будь то WebForms, MVC или что-то еще. Это просто JavaScript, который может выполнять некоторые действия при обработке событий элемента. Например, он может выдать запрос к некоторому URL. Но на стороне сервера никого не волнует, кто отправил запрос, браузер или асинхронный JavaScript. Он просто обработает запрос. Вот почему вы не видите никакой обработки событий на сервере.

Кроме ViewState и controlState, MVC поддерживает сеансы, управление состоянием приложения, управление кэшем.

MVC не поддерживает ViewStates или ControlStates. Если вы хотите сохранять постоянство между запросами, вам нужно реализовать их с нуля.

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

Правильно. За исключением запросов на файлы, физически доступные на сервере, они перехватываются IIS и обслуживаются напрямую. Запрос на mysite.com/images/picture.png не поступит в конвейер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...