Я занимаюсь разработкой Ajax-приложения, в котором пользователь никогда не уходит с одной и той же страницы.Тем не менее, на сервер будут поступать десятки различных видов вызовов, и я уверен, что это приложение будет добавлено в будущем.Для каждого из этих вызовов мне нужно проверить, чтобы убедиться, что пользователь (A) вошел в систему (B) имеет достаточные разрешения для своего запроса, а затем заполнить бин hibernate, а затем преобразовать его в JSON, XML илисообщение об ошибке / вход в систему.
Я знаю, что это возможно в Struts, но есть ли преимущество в его использовании, когда я могу просто создать собственный контроллер сервлета, который концептуально выглядит следующим образом:
Controller extends Servlet
{
status = checkLogin()
if(status == SUCCESS)
status = checkPermissions()
if(status == SUCCESS)
status = validateCommand()
if(status == SUCCESS)
bean = factory()
if(status == LOGIN)
promptLogin()
else if(status == ERROR)
toError(status)
else if(isJson)
toJson(bean)
else
toXml(bean)
}
Я чувствую, что это послужит моим целям и будет проще / меньше, но я вовсе не эксперт по Java, поэтому буду признателен за некоторые советы по этому вопросу.Моими основными приоритетами являются масштабируемость и обслуживание.Может быть, есть лучшая структура, которую я должен использовать?Заранее спасибо!