Что такое Шаблон разработки Сердцебиения? Как это связано с сессией ASP.NET?

Статический контроль типов о контрактах, не исходном коде. Идея там является потребностью иметь статическую информацию об одной строке того, что "должно" быть маленьким методом. Общие инструкции редко рекомендуют превысить 25 строк на метод.

, Если метод является достаточно большим, который Вы не можете отслеживать единственную переменную в рамках того метода, Вы делаете что-то еще неправильно, которое заставило бы любую критику var ограничить сравнение.

На самом деле, один из больших аргументов в пользу var - то, что он может сделать рефакторинг более простым, потому что Вы больше не должны волноваться, что сделали свое объявление чрезмерно строгим (т.е. Вы использовали List<>, когда необходимо было использовать IList<>, или IEnumerable<>). Вы все еще хотите думать о новой подписи методов, но по крайней мере Вы не должны будете возвратиться и изменить свои объявления для соответствия.

5
задан Ahmed 3 August 2009 в 06:22
поделиться

2 ответа

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

Пользователи, как правило, оставляют сеанс браузера активным, когда идут на обед, домой на день или уходят. на двухнедельный отпуск. Следовательно, у сеансов обычно есть некоторый тайм-аут бездействия, иначе вы получите много ресурсов сервера, используемых для пользователей, которые не вернутся в ближайшее время.

Шаблон пульса, описанный здесь , использует вызовы Ajax (asynch) чтобы сообщить серверу, что пользователь все еще здесь. Это может быть полезно, потому что многофункциональные интернет-приложения часто позволяют немного работать локально, прежде чем новые запросы будут отправлены на сервер - следовательно, есть ' существует опасность тайм-аута сеансов, когда пользователь с удовольствием использует приложение.

Реализация должна быть разумной. Например, если вы просто отправляете ajax-вызов на сервер каждые тридцать секунд со словами «Ага, все еще здесь», это будет продолжаться, пока пользователь находится в двухнедельном отпуске. Таким образом, вместо этого пульс будет отправляться только тогда, когда пользователь активно использует приложение.

Было бы вполне разумно «совмещать» полезную информацию с запросами и ответами пульса, например, отправляя данные автосохранения в сервер или получение обновленной информации о сервере или "новостей".

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

Было бы вполне разумно «совмещать» полезную информацию в запросах и ответах пульса, например, отправляя данные автосохранения в сервер или получение обновленной информации о сервере или "новостей".

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

Было бы вполне разумно «совмещать» полезную информацию с запросами и ответами пульса, например, отправляя данные автосохранения в сервер или получение обновленной информации о сервере или "новостей".

5
ответ дан 14 December 2019 в 13:43
поделиться

Этот шаблон предназначен для поддержания активности сеанса ASP.NET.

Взгляните на Шаблон проектирования Heart Beat - Сохранение сеанса веб-страницы в реальном времени для реализации в .NET.

1
ответ дан 14 December 2019 в 13:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: