Dao パターンを使用して Web セッションへのアクセスを制御したいと考えています。
私の考えは、1 つの DAO を使用してセッションにあるすべての要素を制御することです。たとえば、誰かがそのようなものを書かなければならない電子メールを取得したい場合:
sessionDAO.getEmail();
また
UserData userData = sessionDAO.getUserData();
userData.getEmail();
メールを Sesion に入れるには、次のことを行います。
public void setEmail(String email){
ServletRequestAttributes requestAttributes = (ServletRequestAttributes)RequestContextHolder.getRequestAttributes();
HttpSession session = requestAttributes.getRequest().getSession();
session.setAttribute(SessionDAO.EMAIL,email);
}
このようにして、セッションにある値をいつでも確認できます。私は誰もがこれを行うことを望んでいません:
request.setAttribute("email", "example@gmail.com");
たとえば、私のコードの他の部分では、電子メールが既にセッションにあることを知らないため、誰かがコードを繰り返すことができます。
ここでDAOパターンはよく使われていますか?