Я понимаю, что, вероятно, лучше передавать объекты в метод службы, но так ли это, если вызывающая сторона должна сначала найти объект перед вызовом службы? И если да, то почему?
Пример
Допустим, у меня есть RoleService, который добавляет роль данному пользователю. И скажем, RoleService вызывается через веб-контроллер или, возможно, REST API. Веб-контроллер использует userId и roleId в качестве входных данных веб-запроса.
Будет ли лучше использовать этот сервисный метод?
public void addRoleToUser(long userId, long roleId) {
User user = userRepository.find(userId);
Role role = userRepository.find(roleId);
user.addRole(role);
}
Или этот? В этом случае веб-контроллеру, очевидно, потребуется извлечь оба объекта перед вызовом службы.