Что именно является «именованием контекста»? - PullRequest
3 голосов
/ 28 июня 2011

Я пытаюсь определить, когда назвать класс в качестве контекста, и у меня очень трудное время.Может ли кто-нибудь определить для меня «Контекст» и объяснить, когда назвать класс «Контекст»?

Ответы [ 2 ]

1 голос
/ 28 июня 2011

Если вы посмотрите Оксфордский словарь английского языка для " context ", он скажет нам:

обстоятельства, которые определяют настройку для события,утверждение или идея, и с точки зрения которых оно может быть полностью понято:

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

Например, объект HttpContext ASP.NET предоставляет информацию о текущем HttpRequest (файлы cookie, заголовки, пользовательский агент и т. д.).Эти данные имеют смысл только в «контексте» текущего запроса, так как они могут изменяться для других запросов.

1 голос
/ 28 июня 2011

Dictionary.com (Random House Dictionary, © Random House, Inc. 2011) определяет контекст как:

  1. части письменного или устного высказывания, которые предшествуют или следуют за определенным словом или отрывком, обычно влияя на его значение или следствие: вы неверно истолковали мое замечание, поскольку вывели его из контекста.
  2. совокупность обстоятельств или фактов, которые окружают определенное событие, ситуацию и т. Д.

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

Поэтому я бы определил «Контекст» в этом отношении как класс, который предоставляет информацию о конкретном приложении или услуге; или предоставляет доступ к объектам и методам, которые описывают текущее состояние приложения (или определенный аспект приложения, такой как класс DataContext в Linq To SQL или Entity Framework).

...