什么是上下文对象devise模式?

什么是上下文对象devise模式?

上下文是数据的集合,通常存储在一个Map或一个自定义的类中,作为一个带有访问器和修饰符的结构。 它用于维护状态和在系统内共享信息。 看到这个PDF文件的深入描述 。 虽然它可以用于高效和有效的数据共享,但是您应该注意到,许多人都对Context模式作为反模式保持警惕。

一个例子可能是HttpSession对象:你有属性,基本上是一个带有String键和Object元素的映射。 这提供了http请求之间的状态信息。 另一个例子是在Servlet之间提供状态信息的ServletRequest。

上下文对象以更通用和便携的forms封装了Web服务器特定的HTTP信息。

在以下情况下使用它:

  • 您有需要访问系统信息的组件和服务。
  • 您想要将应用程序组件和服务与系统信息的协议细节分离。
  • 您只想在上下文中公开相关的API。

使用上下文对象以独立于协议的方式封装状态,以在整个应用程序中共享。

有关更多详细信息, 请参阅此文

“语境”来源于“语境信息”。

从Msu.edu:

上下文信息:除了文件的实际文本之外的信息,如发送date,发送者身份,收件人身份,路由信息和回执。

在大多数框架(从而devise模式)中,上下文对象存储关于传入请求的信息并确认响应。

请参阅您能否解释Contextdevise模式? 为模式的一个彻底的描述。

我那里的post也解释了为什么它不是一个反模式 – 但是它的拙劣的实现是。