@laravel_pro

Страница 1542 из 2014
[Anonymous]
30.06.2018
09:33:20
Иначе сколько у тебя в контроллере зависимостей будет

Dmitry
30.06.2018
09:33:37
Иначе сколько у тебя в контроллере зависимостей будет
смотря что ты под контроллером подразумеваешь. Обычно там 1 сервис

[Anonymous]
30.06.2018
09:34:15
Ну даже в статье там userservice он работает с юзерами

Google
[Anonymous]
30.06.2018
09:34:32
Ты бы его разбил на createuser и ТП?

Dmitry
30.06.2018
09:34:59
[Anonymous]
30.06.2018
09:35:23
конечно
Ты понимаешь что сервис своего рода фасад.. а ты хочешь сделать куча связей в системе

Dmitry
30.06.2018
09:35:37
в контроллере у тебя будет actionCreateUser(CreateService $service) $servise->createUser($data)

[Anonymous]
30.06.2018
09:36:11
в контроллере у тебя будет actionCreateUser(CreateService $service) $servise->createUser($data)
Почему создавать юзера не может единый сервис который управляет юзерами

[Anonymous]
30.06.2018
09:36:29
Вообще юзер не создаётся а регистрируется в контексте бизнес логики

Чем сервис не фасад

Dmitry
30.06.2018
09:37:03
Чем сервис не фасад
ты понимашь что такое фасад?

именно шаблон проектирования?

Google
Maksim (Ellrion)
30.06.2018
09:37:25
Чем сервис не фасад
Ничто не фасад кроме фасада же)

[Anonymous]
30.06.2018
09:37:44
Vitaliy
30.06.2018
09:37:49
окей, вот, например есть такой юзкейс есть пост, у него из "не родных" пропертис есть категории, теги и изображение категории установлены статически, т.е. прилетает id а теги динамически, могут создаваться новые, при добавлении статьи, т..е. прилетает массив строк собственно что нам по итогу нужно сделать 1) сохранение изображения (обрезка, вотермарк, сжатие или еще что то) 2) нормализация тегов, т.е. из этого массива строк нужно получить массив идентификаторов 3) все это вместе сохранить можешь пожалуйста, описать какие в этом примере будут сервисы, репозитории и что где будет находиться и вызываться это очень здорово помогло бы

Dmitry
30.06.2018
09:38:04
Именно он
что такое сервис тогда в твоем понимании ?

[Anonymous]
30.06.2018
09:38:28
Может но не обязан.
userService.register.. разве не так должно быть?

что такое сервис тогда в твоем понимании ?
Модуль который инкапсулирует бизнес логику

Dmitry
30.06.2018
09:39:19
[Anonymous]
30.06.2018
09:39:47
всю логику приложения?
Ну не один сервис, каждый сервис за какую то логическую задачу отвечает

Например расчет скидок каких нибудь или заказ товара

Dmitry
30.06.2018
09:40:24
Maksim (Ellrion)
30.06.2018
09:40:48
userService.register.. разве не так должно быть?
У меня может быть отдельно UserBuilder или UserRegistrator. А общего сервиса может или не быть или он заниматься может только другими вещами без регистрации

[Anonymous]
30.06.2018
09:40:53
за какую? задачу отвечает мой сервис FooService?
Ты издеваешься надо мной? От куда я знаю

Dmitry
30.06.2018
09:41:19
Например расчет скидок каких нибудь или заказ товара
вот видишь ты сам приходишь к тому что у тебя должен быть сервис расчета скидок, сервис регистрации заказа. А не все в одном

Ты издеваешься надо мной? От куда я знаю
А вот этот сервис CreateUserService? :)

[Anonymous]
30.06.2018
09:41:50
У меня может быть отдельно UserBuilder или UserRegistrator. А общего сервиса может или не быть или он заниматься может только другими вещами без регистрации
А не лучше поручить общему сервису делегировать работу таким вот подсервиспм и общаться через него?

вот видишь ты сам приходишь к тому что у тебя должен быть сервис расчета скидок, сервис регистрации заказа. А не все в одном
Ну это абсолютно разные задачи.. но делать сервис только для создания поста.. зачем

Dmitry
30.06.2018
09:43:04
Ну это абсолютно разные задачи.. но делать сервис только для создания поста.. зачем
затем что он может содержать огромное кол-во логики, но он отвечает только за создание поста

его зависимости не влияют на обновление поста или удаление

Google
Maksim (Ellrion)
30.06.2018
09:43:34
А не лучше поручить общему сервису делегировать работу таким вот подсервиспм и общаться через него?
Зависит от количества таких подсервисов и от реальной их необходимости реиспользования и от объема кода в них и так далее

[Anonymous]
30.06.2018
09:43:37
При чем почему вообще должен быть сервис который позволяет создавать юзера? Юзер регистрируется а не создается

Vitaliy
30.06.2018
09:43:38
зайчики, прыгните к моему сообщений плиз

?

Dmitry
30.06.2018
09:44:18
При чем почему вообще должен быть сервис который позволяет создавать юзера? Юзер регистрируется а не создается
это смотря где ты и что делаешь. Через консоль например может и создаваться

[Anonymous]
30.06.2018
09:45:03
Окей.. а как вы с бд работаете в сервисах?

Eloquent нахер я так понимаю?

Maksim (Ellrion)
30.06.2018
09:45:14
При чем почему вообще должен быть сервис который позволяет создавать юзера? Юзер регистрируется а не создается
А вот и не обязательно. У меня регистрацит может не быть я именно создаю юзера. Это уже семантика именования зависящая от реального приложения.

[Anonymous]
30.06.2018
09:45:28
И репозитории за сервисами прикидывать тогда?

Maksim (Ellrion)
30.06.2018
09:45:53
В пзду репозитории с ар

Dmitry
30.06.2018
09:45:58
зайчики, прыгните к моему сообщений плиз
ты просто сам себе проговори что долно делаться. Пришел запрос, я создаю пост, даю ответ. Так, дальше. Внутри "я создаю пост" я создаю инстанс поста добавляю ему теги и картинку. Дальше ... Т.е. иди от крупного к мелкому

[Anonymous]
30.06.2018
09:46:25
В пзду репозитории с ар
Ну доктрин же значит

[Anonymous]
30.06.2018
09:46:37
Согласен что ар с репозиториями это дерьмо

Dmitry
30.06.2018
09:46:43
Ну доктрин же значит
в чем разница то?

[Anonymous]
30.06.2018
09:46:54
в чем разница то?
Разница с чем

Maksim (Ellrion)
30.06.2018
09:46:57
Ну доктрин же значит
Или просто ар и мб где нужно квери обжекты

Dmitry
30.06.2018
09:46:57
как orm влияет на твою логику приложения?

[Anonymous]
30.06.2018
09:47:28
как orm влияет на твою логику приложения?
Речь о том чтобы выкинуть елоквент

Vitaliy
30.06.2018
09:47:40
ты просто сам себе проговори что долно делаться. Пришел запрос, я создаю пост, даю ответ. Так, дальше. Внутри "я создаю пост" я создаю инстанс поста добавляю ему теги и картинку. Дальше ... Т.е. иди от крупного к мелкому
с таким подходом у меня все будет в контроллере я хочу на примере увидеть что выносится в сервис, что в репозиторий а то у меня пока что в голове все в репозиторий тянется, кроме сохранения файла

Dmitry
30.06.2018
09:47:45
Google
[Anonymous]
30.06.2018
09:48:39
зачем ее выкидывать?
Ты с репозитории не работаешь?

Maksim (Ellrion)
30.06.2018
09:49:02
Все эти споры о архитектуре абстрактны и бессмысленны. Нет правильной архитектуры абстрактно. Есть хорошие приемы. И всё. А архитектура просто должна быть. А приемы должны быть оправданны

Dmitry
30.06.2018
09:49:04
Ты с репозитории не работаешь?
ммм... работаю ar это и есть репозиторий

Vitaliy
30.06.2018
09:50:20
ar репозиторий????

Dmitry
30.06.2018
09:50:36
ar репозиторий????
а ты как думал? :)

[Anonymous]
30.06.2018
09:50:39
ar репозиторий????
Ну в целом да, оно все в одном

Vitaliy
30.06.2018
09:51:23
ar тот что active record?

Admin
ERROR: S client not available

[Anonymous]
30.06.2018
09:51:27
В этом их и проблема

Vitaliy
30.06.2018
09:52:00
так а как ar переводить на апи или массивы например

Dmitry
30.06.2018
09:53:09
ar тот что active record?
вот почитай, интересное https://gist.github.com/fesor/d84451fc6cf00ea62ca5

Maksim (Ellrion)
30.06.2018
09:54:43
Бегите глупцы дух фессора в треде!

Konstantin
30.06.2018
09:54:44
[Anonymous]
30.06.2018
09:55:22
вот почитай, интересное https://gist.github.com/fesor/d84451fc6cf00ea62ca5
Очень крутой чел, он в симфони чатике сидит )

в репозиторий ?
То есть в ар?

Google
Maksim (Ellrion)
30.06.2018
09:55:44
в репозиторий ?
Этот мел не мел)

Dmitry
30.06.2018
09:55:57
в репозиторий ?
не надо их туда

лучше для них сделать отдельные Query Objects

Konstantin
30.06.2018
09:56:19
Этот мел не мел)
ну а куда ты их еще денешь ?

[Anonymous]
30.06.2018
09:56:31
ну а куда ты их еще денешь ?
Все в модель запихнуть

Konstantin
30.06.2018
09:56:44
ну, хз. Мне репозиторий больше нравится

Vitaliy
30.06.2018
09:56:46
окей, допустим я признал, что ar является и репозиторием, как использовать модель в качестве оного?

Сергей
30.06.2018
09:56:47
подскажите пакет для авторизации через соц сети

Евгений
30.06.2018
09:56:52
Кто нибудь юзал geonames? Никак не могу найти у них на сайте описание возвращаемых полей

Dmitry
30.06.2018
09:56:59
ну, хз. Мне репозиторий больше нравится
особенно когда в нем 100+ методов :)

Сергей
30.06.2018
09:57:08
socialite
там есть российские соц сети?

[Anonymous]
30.06.2018
09:57:20
ну, хз. Мне репозиторий больше нравится
Ну я тоже согласен что им там самое место, но ар с репозиториями и это та ещё затея

Dmitry
30.06.2018
09:57:22
Сергей
30.06.2018
09:57:33
читай доку
ну я увидел что нет, поэтому и спрашиваю

Maksim (Ellrion)
30.06.2018
09:57:37
Да можно в репозиторий просто понимать что это не репозиторий.

Dmitry
30.06.2018
09:57:42
Konstantin
30.06.2018
09:57:51
Ну я тоже согласен что им там самое место, но ар с репозиториями и это та ещё затея
да почему же. Работает. Что такое репозиторий ? Просто класс, куда ты пихунишь запросы из элоквента

Maksim (Ellrion)
30.06.2018
09:57:55
Я с телефона не успеваю за вами. Леваю

Konstantin
30.06.2018
09:57:59
и потом инжекть его куды душе угодно

Страница 1542 из 2014