di と singleton と ビジネスロジック

ビジネスロジックをシングルトンのインスタンスとして扱う事が多々有る。
スコープとして、ビシネスロジックは、アプリケーション単位で有る事が多いからだ。

ただ、スコープがもっと、ミクロなセッション単位だとかの
スコープのビジネスロジック

そういったビジネスロジックの場合に
シングルトンだと都合が悪い。

ただ、それもインスタンス変数から除外して
引数として処理すれば、シングルトンなビジネスロジックでも処理は出来る
でも、それって何か不恰好な気がしてならない。