Java EE アプリケーション (単純な Web GUI、大規模な EJB 3 ビジネス層、JPA) を使用しており、そのほとんどの機能は現在ログオンしているユーザーに依存しています。
このため、EJB には遍在するString userName
パラメーターが蔓延しています。それなしで実行できる重要なメソッドを見つけることはほとんどなく、最も基本的な EJB にまで及びます。場合によっては、ユーザーのロケールなど、他のセッション関連のパラメーターによって補足されます。
その結果、パラメーター リストが大きくなり、コードの明瞭さが損なわれます。これはおそらく一般的な問題ですが、どうすれば回避できますか? より多くのコードを GUI クライアントにプッシュすることは、さらにクレイジーなアイデアに思えます。