“Context”命名约定究竟是什么?

5

我正在尝试定义何时将类命名为Context,但是我遇到了很大的困难。请问有人能够为我定义“Context”并解释何时将类命名为“Context”吗?


3
你能为你的问题添加一些背景信息吗?使用的是哪种语言? - Blender
抱歉 - ASP.net。例如HTTPContext或EntityContext。 - dubloons
我会将它们添加为标签(现在正在添加)。 - Blender
2个回答

1

Dictionary.com (Random House Dictionary, © Random House, Inc. 2011) 将上下文定义为:

  1. 一段文字或言论中在某个特定词语或段落之前或之后的部分,通常会影响其含义或效果:你将我的话断章取义了。
  2. 环绕某个特定事件、情况等的一系列情况或事实。

在这种情况下,第二个定义是适用的。以 HTTPContext 类为例,我们知道该类包含有关当前网站的信息(包括请求、响应、会话、用户等)。

因此,在这方面,我会将“上下文”定义为:提供有关特定应用程序或服务的信息的类;或提供访问对象和方法的类,描述应用程序的当前状态(或应用程序的特定方面,例如 Linq To SQL 或 Entity Framework 中的 DataContext 类)。


1

如果你查阅牛津英语词典中的“context”一词,它告诉我们:

构成事件、陈述或思想背景的情况,以及可以完全理解这些情况的术语:

在编程中,“上下文”类是一个提供与任务相关且有意义的数据或对象集合给应用程序代码或在框架内运行的代码的类。

例如,ASP.NET的HttpContext对象提供有关当前HttpRequest(cookie、标头、用户代理等)的信息。这些数据仅在当前请求的“上下文”中具有意义,因为它可能会随着其他请求而改变。


那么,可以说任何定义状态的对象都应该被命名为上下文吗? - dubloons
我猜那应该是够公平了。但这将与当前手头任务相关的状态,例如 HTTP 请求有关。 - Kev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接