В моем проекте Spring у меня есть много простых сервисов для извлечения данных (просто простой CRUD).Разработчики, запустившие этот проект, должны были создать реализацию для каждого из сервисов, таких как
public interface UserService
, а затем реализовать, например,
public class UserServiceImpl implements UserService
Поскольку нет шансов, что UserService
у меня будет больше реализаций. Мне действительно надоело эти Impl
суффиксы, и чем больше я читаю (например, эта статья ), я понимаю, что у меня есть причины болеть
IНа прошлой неделе у меня была беседа с другом из команды, и я поделился с ним своими мыслями, но он ответил: «В принципе, вы правы, но Spring любит интерфейсы и работает с ними лучше, чем с классами».
К сожалению, я не эксперт в Spring, и, хотя я пытался найти некоторые аргументы, я не смог найти ответ, был ли он прав.
Есть ли веские аргументыиспользовать такой подход в Spring, чтобы иметь интерфейс для каждого небольшого класса обслуживания?