私は関数型プログラミングが本当に好きで、その不変性の概念が好きで、関数の副作用の概念もありません。
これらの概念のいくつかを Java に取り込もうとしています。
現在、リクエストを受信するサーブレットがあり、ブラウザがサーバーに Cookie を送信しなかった場合は、ユーザーへの特定のパスで Cookie を作成したいと考えています。
サーブレット内では、複数のサーブレットに共通であるため、そのロジックを保持したくありません。だから私はそれを行うある種のクッキーマネージャーにそれを抽出します:
CookieManager.java.handleCookies(リクエスト、レスポンス)
- ブラウザが Cookie を送信したかどうかを確認します。
- 特定のパスを持つ新しいセッション Cookie 値で Cookie を設定しない場合。
ただし、サーブレットが CookieManager.java.handleCookie を呼び出すと副作用があるため、私はそれが好きではありませんその中に入っています。
誰でもエレガントで、副作用がなく、パフォーマンスに優れたソリューションを提案できますか?
ありがとう