什么是上下文对象devise模式?
什么是上下文对象devise模式?
上下文是数据的集合,通常存储在一个Map
或一个自定义的类中,作为一个带有访问器和修饰符的结构。 它用于维护状态和在系统内共享信息。 看到这个PDF文件的深入描述 。 虽然它可以用于高效和有效的数据共享,但是您应该注意到,许多人都对Context
模式作为反模式保持警惕。
一个例子可能是HttpSession对象:你有属性,基本上是一个带有String键和Object元素的映射。 这提供了http请求之间的状态信息。 另一个例子是在Servlet之间提供状态信息的ServletRequest。
上下文对象以更通用和便携的forms封装了Web服务器特定的HTTP信息。
在以下情况下使用它:
- 您有需要访问系统信息的组件和服务。
- 您想要将应用程序组件和服务与系统信息的协议细节分离。
- 您只想在上下文中公开相关的API。
使用上下文对象以独立于协议的方式封装状态,以在整个应用程序中共享。
有关更多详细信息, 请参阅此文
“语境”来源于“语境信息”。
从Msu.edu:
上下文信息:除了文件的实际文本之外的信息,如发送date,发送者身份,收件人身份,路由信息和回执。
在大多数框架(从而devise模式)中,上下文对象存储关于传入请求的信息并确认响应。
请参阅您能否解释Contextdevise模式? 为模式的一个彻底的描述。
我那里的post也解释了为什么它不是一个反模式 – 但是它的拙劣的实现是。