コンテキストについて考えてみた

バッチのジョブのコンテキスト、
Eclipseのorg.eclipse.core.commands.operations.IUndoContext、
等のコンテキストが使われるケースってよくあると思う。

以下のサイトを見ると、
*1

特定の文脈において取得できる情報をコンテキスト情報といいます。

Webのリクエストという文脈でアクセスできる情報はリクエストコンテキストと呼ばれていたり、アプリケーション全体でアクセスできる情報はアプリケーションコンテキストと呼んだりしていますね。

このような情報をちゃんと抽出しておけば、主目的の処理を考える際に余計なことを考えなくて良くなり、実装においても言語・フレームワークなどでコンテキストを実現する方法が存在すれば、業務のコードとしてわかりやすいものを記述することができるでしょう。

と書かれてあった。


で、それを、Contextクラスとして切り出すのか、
個々のパラメータとして個別に追加するのかというのが、
あるかなと。


個人的には、どっちでもいいのですが、
Contextクラスに切り出したほうが、
パラメータの数が変更されたときに
変更箇所が1か所にまとまっていて
よいと思います。