IS
Мне идеологически больше интересно - делать ли контроллер совсем тупым и пусть поиском занимается сервисный слой, или всё же контроллер должен сделать какие-то предварительные проверки сам.
Ну и красивее, когда сервисный метод получает объекты заданных типов, а не три инта.