【问题标题】:What, exactly, is the "Context" naming convention确切地说,“上下文”命名约定是什么
【发布时间】:2011-06-27 23:39:47
【问题描述】:

我正在尝试定义何时将类命名为上下文,但我遇到了非常困难的时期。有人可以为我定义“上下文”并解释何时将类命名为“上下文”吗?

【问题讨论】:

  • 您可以为您的问题添加一些上下文吗?什么语言?
  • 道歉 - ASP.net。例如。 HTTPContext 或 EntityContext。
  • 我会将它们添加为标签(现在添加)。

标签: asp.net naming-conventions httpcontext


【解决方案1】:

Dictionary.com (兰登书屋词典,© Random House, Inc. 2011) 将上下文定义为:

  1. 书面或口头陈述中位于特定单词或段落之前或之后的部分,通常会影响其含义或效果:您误解了我的评论,因为您断章取义。
  2. 围绕特定事件、情况等的一组情况或事实。

第二个定义是本例中适用的定义。以HTTPContext类为例,我们知道该类包含了网站当前时刻的信息(包括请求、响应、会话、用户等)

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

【讨论】:

    【解决方案2】:

    如果您在 Oxford English Dictionary 中查找“context”,它会告诉我们:

    形成的环境 设置事件、声明或 想法,并据此可以 完全理解:

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

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

    【讨论】:

    • 那么,可以公平地说,任何定义状态的对象都应该命名为 Context 吗?
    • @dubloons - 我想这很公平。但这将是与手头当前任务相关的状态,例如一个 HTTP 请求。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-20
    • 2012-11-09
    • 2011-10-06
    • 2022-06-28
    相关资源
    最近更新 更多