Size: a a a

Java/Kotlin Web and more

2020 December 08

AE

Alexandr Emelyanov in Java/Kotlin Web and more
Yury Golikov
Это вы из тех кто на каждый класс создаёт по интерфейсу?)
Сервисы-да
источник

YG

Yury Golikov in Java/Kotlin Web and more
Alexandr Emelyanov
Сервисы-да
А зачем?
источник

Э

Эд in Java/Kotlin Web and more
Yury Golikov
А зачем?
В случае расширения
источник

YG

Yury Golikov in Java/Kotlin Web and more
Эд
В случае расширения
А в чем проблема добавить ещё функций?
источник

A

Askold in Java/Kotlin Web and more
Ruslan Stelmachenko
что означает "->"?
просто по смыслу
источник

Э

Эд in Java/Kotlin Web and more
Yury Golikov
А в чем проблема добавить ещё функций?
Позволь прояснить. Ты о том, что между контроллером и репо не нужен сервис, который тупо дилегировал бы вызов своих методов методам репы?
источник

YG

Yury Golikov in Java/Kotlin Web and more
Эд
Позволь прояснить. Ты о том, что между контроллером и репо не нужен сервис, который тупо дилегировал бы вызов своих методов методам репы?
Нет.
Но этот тезис тоже it depends. Те не всегда нужно новый слой херачить.
источник

Э

Эд in Java/Kotlin Web and more
Yury Golikov
Нет.
Но этот тезис тоже it depends. Те не всегда нужно новый слой херачить.
Так о чём ты тогда?
источник

A

Askold in Java/Kotlin Web and more
Yury Golikov
А в чем проблема добавить ещё функций?
Не проблема, можно все что угодно, тут дело в качестве, дальнейшей поддержке кода и т.д.
источник

S

Skelorc in Java/Kotlin Web and more
Yury Golikov
Нет.
Но этот тезис тоже it depends. Те не всегда нужно новый слой херачить.
Я вот тоже хотел бы узнать, когда нужно добавлять новый слой, а когда нет? Т.е. если я в сервисе лишь делегирую методы репо, нужен ли вообще этот сервис? Или можно прямо в контроллере объявить репо, и дёргать данные на месте?
источник

YG

Yury Golikov in Java/Kotlin Web and more
Эд
Так о чём ты тогда?
Там чувак просто делает на каждый сервис по интерфейсу. Типа UserService и UserServiceImpl - я такое видел, и спросил зачем такое
источник

YG

Yury Golikov in Java/Kotlin Web and more
Askold
Не проблема, можно все что угодно, тут дело в качестве, дальнейшей поддержке кода и т.д.
Качество понятие которое не константное, а зависит от проекта, требований, изменений
источник

A

Askold in Java/Kotlin Web and more
Yury Golikov
Качество понятие которое не константное, а зависит от проекта, требований, изменений
все относительно)
источник

YG

Yury Golikov in Java/Kotlin Web and more
Skelorc
Я вот тоже хотел бы узнать, когда нужно добавлять новый слой, а когда нет? Т.е. если я в сервисе лишь делегирую методы репо, нужен ли вообще этот сервис? Или можно прямо в контроллере объявить репо, и дёргать данные на месте?
Ответ в SRP и DRY
Первое про источники изменений и как они влияют на код. Второй про то чтобы не повторяться если код действительно разный
источник

A

Askold in Java/Kotlin Web and more
Yury Golikov
Ответ в SRP и DRY
Первое про источники изменений и как они влияют на код. Второй про то чтобы не повторяться если код действительно разный
правильно...
источник

A

Askold in Java/Kotlin Web and more
Skelorc
Я вот тоже хотел бы узнать, когда нужно добавлять новый слой, а когда нет? Т.е. если я в сервисе лишь делегирую методы репо, нужен ли вообще этот сервис? Или можно прямо в контроллере объявить репо, и дёргать данные на месте?
кишки наружу
источник

RS

Ruslan Stelmachenko in Java/Kotlin Web and more
Askold
просто по смыслу
это не ответ. какого рода отношение показывает эта стрелочка? uses? implements? Something other meaning? Нужно четче выражать свои мысли, чтобы другие их понимали.
источник

RS

Ruslan Stelmachenko in Java/Kotlin Web and more
Askold
))))) Все просто, в классическом нашем понимании UserRepo  -> UserService -> UserServiceImpl
для меня вот нет смысла в такой записи "UserRepo  -> UserService -> UserServiceImpl"
источник

A

Askold in Java/Kotlin Web and more
Ruslan Stelmachenko
это не ответ. какого рода отношение показывает эта стрелочка? uses? implements? Something other meaning? Нужно четче выражать свои мысли, чтобы другие их понимали.
моя вина согласен, извиняюсь перед теми кого запутал, до этого писал абзац, думал понял друг друга)
источник

РН

Роман Нагаев... in Java/Kotlin Web and more
Alexandr Emelyanov
Нужен, в любом случае
можно пару примеров зачем? я так и не смог извлечь пользы из таких интерфейсов в своё время и долго не мог понять зачем они нужны

нормально удалось разобраться только после смены проекта на другой который позволил нормально структурировать бек, и теперь я считаю что в том старом проекте они были нужны низачем, они были просто потому что где то было написано что так надо
источник