2011-03-11 3 views
1

Я хочу разработать веб-приложение, и у меня есть доступ к этому API. В API есть методы, которые позволяют вам получить userId текущего пользователя через объекты контекста. Может быть, я слишком задумываюсь об этом, но я очень смущен тем, где положить мой метод CurrentUserId(). Этот метод входит в контроллер или модель? Я думал, что это идет в модели, но кажется излишним написать свойство, называемое «getUserId», чтобы вернуть строку с именем getUserId(). ToString(). Является ли это нормальным, и я слишком задумываюсь, или я прав? Мой коллега сказал мне поставить логику в точку зрения, но из всего, что я читал, вы никогда не ставите Java-код или скрипты в представление. Я надеюсь в этом есть смысл.JSP MVC Model 2 Architecture Вопрос

Также вот метод, который я написал, чтобы вернуть USERID как строка

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

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

ответ

0

Он должен пойти в контроллер.

Создать служебный класс, имеющий этот метод как static

Потому что здесь HttpServletRequest эта модель конкретных (JSP, сервлетов), предположим, что завтра, если вы хотите применить ту же модель для вашего настольного приложения, то оно не будет так лучше место есть контроллер.

+0

Благодарим за помощь. –