Во-первых, у нас в голове есть такие понятия, как приложения, сессии, запросы. Давайте использовать концепцию сеанса в следующих примерах.
Если мы посмотрим, что часть выполнения служит для определенного сеанса, мы скажем, что сеанс является частью контекста выполнения; или контекст сеанса выполнения.
Сессия имеет несколько переменных, например, userName
; мы будем говорить, что сессия является областью действия этих переменных.
Поскольку оба указывают на один и тот же сеанс, это может привести к путанице. Например,
get the userName from the session context
get the userName from the session scope
оба звучат нормально, потому что речь идет об исполнении переменной.
Следующий пример понятен согласно определению объема
the scope of the injected bean is Session
но у нас нет проблем с пониманием того, что на самом деле происходит. Если мы хотим, мы можем расширить его, пока он не будет основан на базовом использовании слов; мы этого не делаем, потому что это будет очень многословно.
Перед автором стоит сложная задача сложить слова лаконично, но при этом ожидать, что читатели каким-то образом поймут сложное значение. Тексты о контексте и сфере видимости обычно кажутся бессмысленными для тех, кто не понимает концепции.
Имена API еще сложнее придумать, потому что коды не являются английскими предложениями. Context
или Scope
в значительной степени взаимозаменяемы. Если есть только один объект, представляющий сеанс, класс, вероятно, должен быть назван просто Session
. Если мы разделим часть о работе с переменными, эту часть можно назвать SessionScope
. Тем не менее, значение SessionContext
слишком неуловимо, самое лучшее, что мы можем сказать, исходя только из названия, это то, что речь идет о чем-то вроде сеанса - «контекст» здесь в значительной степени объясняющий.