Context引数問題

仕事がはじまって今週で4週間目、チケットのコードレビューをお願いした時に、こんなレビューが返って来た

「Contextは引数で渡すんじゃなくて、Applicationクラスのcontextを直接参照したらダメなんですか?」

まず、自分の担当しているプロジェクトでは、Applicationクラスを継承したクラスに、StaticでContext自身のクラスを保持していて、
そのContextを参照せよと言っているのだ。

前提として、Applicationクラスにstaticを持つこと自体がダメであろうことだし。
仮に使えるとしても、結合という観点からContextを直接参照すべきでないと思う。

これには、なんと返信したらいいのか、考えてしまった。

結局、結合の観点と、staticグローバルインスタンスがダメであることを書き、
なんとなくわかってもらえたようだった。

こんなコードがたくさんあるから、バグチケットを処理するのが大変なのです。
結合度が高くて、一箇所修正しようとしても他の箇所も修正する必要が出てくる。
そして中身を追っていくと、結局はグローバル変数にぶつかり、修正とテストが大変なことになる。

だからこのプロジェクトのチケットを片付けるのは、非常に時間がかかるので、
ちゃんと考慮にいれて、作業量を振っていただきたいです。

こういうプロジェクトに新規で一人で参入している時、自分が出会った優秀な人たちはいったいどうしているんだろうか?
前のプロジェクトで一緒だった同じ年の優秀なリーダーに聞いてみたいです。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です