В настоящее время я работаю с двумя организациями:
- JSP, использующий jQuery
- RESTful WebService, который я использую для запроса базы данных о коллекции объектов Foo.
В JSP я выполняю AJAX-вызов WS, который возвращает мою коллекцию, и я начинаю выполнять итерацию по ней с целью отображения некоторых переменных каждого Foo в таблице данных. Существует бизнес-требование, которое гласит: если Foo.bar присутствует, отобразите его на экране В противном случае в столбце бара укажите значение Foo.baz. По моему определению, это бизнес-логика для конкретного приложения.
Мой вопрос: куда должна идти эта логика? Я не думаю, что это относится к WS, потому что я хочу, чтобы я и другие полагались на это как на единый источник получения необработанных объектов Foo, а не объектов Foo, к которым были применены вышеуказанные условия. Я также не думаю, что он принадлежит JSP, потому что это должно быть только средством отображения данных. Чего мне не хватает?