2011-03-11 2 views
1

웹 응용 프로그램을 개발하고이 API에 액세스 할 수 있습니다. API에는 컨텍스트 객체를 통해 현재 사용자의 userId를 가져올 수있는 메소드가 있습니다. 어쩌면 내가 이것을 overthinking 해요,하지만 난 아주 내 CurrentUserId() 메서드를 넣어 어디로 혼란스러워. 그 방법은 컨트롤러 또는 모델에 포함됩니까? 나는 그것이 모델에 있다고 생각했지만 getUserId(). toString()이라는 문자열을 반환하는 "getUserId"라는 속성을 작성하는 것은 불필요한 것으로 보입니다. 이게 정상적인 건가? 나는 지나치다 고 생각하니? 맞습니까? 제 동료는 로직에 뷰를달라고 말했지만 읽은 모든 것에서는 뷰에 자바 코드 나 scriplets를 절대 두지 않았습니다. 나는 이것이 의미가 있기를 바랍니다.JSP MVC 모델 2 아키텍처 질문

또한 여기에 내가 그것은 컨트롤러에 가야 문자열로

protected String CurrentUserId(HttpServletRequest request) 
{ 
    ContextManager ctxMgr = ContextManagerFactory.getInstance(); 
    Context ctx = ctxMgr.setContext(HttpServletRequest request); 

    Id userID = ctx.getUserId(); 
    return userID.toString(); 
} 

답변

0

을 사용자 ID를 반환하기 위해 쓴 방법입니다. 당신이 그때 그렇게 더 나은 실패 데스크톱 응용 프로그램에 같은 모델을 적용 할 경우

은 (JSP, 서블릿), 가정하자 내일이 모델 고유의 것입니다 static

HttpServletRequest 여기에 있기 때문에이 메소드를 갖는 유틸리티 클래스 만들기 장소는 컨트롤러입니다.

+0

도움 주셔서 감사합니다. –