编程中Context(上下文)究竟是什么?

编程中Context(上下文)究竟是什么?

对context非常迷惑
学javascript时, 有上下文.
学php时, 也有上下文.
甚至在看协程, 进程, 线程时, 都有上下文这概念.
除了这些, 其它的很多地方, 肯定还会有上下文, 这东西究竟是什么? 跟作用域还是运行环境有关?


回答:

上下文我的理解就是一种数据分类方式。比如当前请求上下文,只有在当前请求的生命周期里才能获取到。其实没有想象中的复杂,编程世界里很容易被各种术语吓到


回答:

文章也有上下文


回答:

编程中什么是「Context(上下文)」? - 知乎


回答:

这个就像你和别人聊天和谈话,你要知道别人正在聊什么,关于什么主题,环境,这就是上下文环境.要是你突然插入一句话,或者你单独只听到一句话,无法得知具体实际的含义


回答:

我觉得上下文其实可以理解为当前操作关联的信息,举个现实当中的例子。

你登录一个网站,然后你会发帖,你会回复。什么可以认为是上下文呢?最简单的就是你的用户身份。发帖这个动作本身是针对所有用户可以操作的,但是怎么知道到底是谁操作呢,可以用一个上下文来表示这件事,上下文里记录了你的用户信息。所以这里的上下文,简单起见,我就可以认为是cookie里的。

当然编程时,会设计得复杂一些,但总归都是提供一些关联信息罢了,同时还可以复用,解耦合,简化逻辑等。
比如框架里经常会有分层设计,一个 http 请求会经过许多中间件,但是在每个中间件我们可能都希望方便的查看一些请求信息,比如当前请求用户是谁,不能每个中间件都去数据库查吧,怎么办呢?由一个统一的插件查询,存到上下文,然后每个中间件就能从上下里拿这部分信息了。

所以上下文只是一种关联信息的专业称呼而已,许多关联信息通过统一的方式记录,存储和修改。我们不理解往往是被这些专业称呼劝退了,其实它的目的十分简单。

以上是 编程中Context(上下文)究竟是什么? 的全部内容, 来源链接: utcz.com/a/163117.html

回到顶部