
Sergey
06.09.2018
14:08:39
ну вот я подумал про джаву тоже

Dmitriy
06.09.2018
14:08:44
питонисты борятся с GIL
а пыхеры даже не знаю с чем)

Sergey
06.09.2018
14:08:57
php-ники борятся со здравым смыслом

Google

Артур Евгеньевич
06.09.2018
14:09:45
php-ники просто радуются жизни)

Sergey
06.09.2018
14:20:06

Alex
06.09.2018
16:05:26
Народ подскажите как правильно реализовать такое с точки зрения архитектуры.
Дано приходит по soap объект из внешней системы, в объекте могут отличаться поля например может быть юр лицо а может физ соответственно набор полей тоже будет отличаться.
и надо засунуть все это добро в другую систему, типа CRM.

Aleh
06.09.2018
16:12:11
Написать процедуру маппер?

Dmitriy
06.09.2018
16:15:23
адаптер

Max
06.09.2018
16:16:48

Батманов
06.09.2018
16:42:58

Артур Евгеньевич
06.09.2018
18:19:33

knopkod4v
06.09.2018
18:50:12
значит мы с разных планет =(
Можно мне плс билет до вашей планеты? Спс!

Konstantin
06.09.2018
23:21:55
Ребят, по поводу паттерна "Repository" Вот смотрю на эту статью ( https://bosnadev.com/2015/03/07/using-repository-pattern-in-laravel-5/ ) и вижу что в интерфейсе описано много методов которые могут формировать различную логику, допустим поиск побольшому количеству входных параметров. Но составление запросов в зависимости от условий, что если пользователь установил такой флаг в GUI то и запрос должен формироваться соответственно другой и в репозитарий уже должны передаваться данные чистые, а логика соответственно должна быть в том же "сервисном слое"
Правильно я понимаю.
Да и это не php головного мозга ;)

Adel
07.09.2018
07:59:35


Александр
07.09.2018
08:00:29
Всем привет. Как лучше называть сервисы? Допустим сервис занимается связыванием файлов и сущностей. FileAttacher или можно например просто FileAttach?

Google

Adel
07.09.2018
08:01:06
первое

Александр
07.09.2018
08:01:27
Т.е. всегда глаголом стараться называть?
ой, не глаголом))
в том смысле что зачастую сервисы получаются с окончанием ER
Manager, Logger, Uploader и т.п.

Dmitriy
07.09.2018
08:02:21
ну да

Александр
07.09.2018
08:02:22
интересно как другие ещё называют

Dmitriy
07.09.2018
08:02:56
у меня есть Mailer как минимум)

Adel
07.09.2018
08:05:21
а я таки добавляю суффикс. FileAttachService
мне так информативнее

Shmaltorhbooks
07.09.2018
08:05:53
а суффикс Service зачем?
по идее - имя должно говорить о том, чем сервис занимается. а тут получается, что сервис занимается тем, что является сервисом

da horsie
07.09.2018
08:09:21
Давно сюда не заходил. @mkusher, что вы там такое делаете с @fes0r'ом? Он раньше так не матерился.

Aleh
07.09.2018
08:09:48

Артур Евгеньевич
07.09.2018
08:15:32
а вообще есть памятка, когда стоит выносить метод в сервис
Есть три характеристики служб:
Операция, выполняемая службой, относится к концепции предметной области, которая не принадлежит ни одной из существующих сущностей;
Операция выполняется над различными объектами модели предметной области;
Операция не имеет состояния.

Sergey
07.09.2018
08:20:11

Maksim
07.09.2018
08:21:02

Sergey
07.09.2018
08:21:38

Google

da horsie
07.09.2018
08:22:02
Но недолго.

Sergey
07.09.2018
09:17:06

knopkod4v
07.09.2018
09:24:10
а я обычно так и называю =(

Sergey
07.09.2018
09:26:43
@yegor256 ты опять не разобрался с темой и опятть говоришь что кто-то не прав

Aleh
07.09.2018
09:27:46
Hey, a new post on my blog, about monolithic repositories, with a real example: https://www.yegor256.com/2018/09/05/monolithic-repositories.html

Yegor
07.09.2018
09:27:47

Aleh
07.09.2018
09:28:05
А то какие-то наезды в воздух, не надо так)

Sergey
07.09.2018
09:28:33
ну просто обычно ты стараешься с аргументами а тут - просто как будто бы вообще фантазии не хватило придумать что-то адекватное. Как если бы ты вообще не знал о чем говоришь
мы переживаем
вдруг творческий кризис

Yegor
07.09.2018
09:29:07

Sergey
07.09.2018
09:29:13
да про монорепозитории

Yegor
07.09.2018
09:29:36
как же не знаю о чем говорю, если привел конкретный пример
показал плюсы и минусы
не теория, а чистая практика

F01134H
07.09.2018
09:29:55
Что бы сказать что все машины говно - недостаточно привести в пример ВАЗ

Sergey
07.09.2018
09:29:55
это не конкретный пример - это какая-то херня которая не имеет никакого отношения к монорепам

Google

Yegor
07.09.2018
09:30:35
давай прямо там на блоге перейдем на личности) будет продуктивнее

F01134H
07.09.2018
09:30:36

Sergey
07.09.2018
09:31:13
и да, монорепы это сложно и переход на оные должен быть обдуманным поступком, но! оно решает кучу проблем с синхронизацией инфраструктуры.
если у тебя там jquery плагин - то да у тебя нет проблемы для которых монорепы решение)
а потому глупо приводить это в пример. + моноепы и декомпозиция - оч странный наброс.

Yegor
07.09.2018
09:33:05
странно... у меня именно так все выглядит на практике

Sergey
07.09.2018
09:33:19
даже когды ты на SOLID накидывал было как-то интереснее (при том что там ты тоже как-то реальные проблемы, а они есть, заменил с большего на выдуманные)

Yegor
07.09.2018
09:33:22
либо сваливать много кода в одну репу, либо делать отдельные репы и модули
и я вижу в реальных проектах именно эту проблему -- люди валят все в одну кучу и в итоге это огромная свалка кода без каких либо границ и правил
вот я против этого
и призываю делать их мелкими, как только возможно
а всякие гуглы призывают делать наоборот
вот и конфликт мнений, который я проилюстрировал на микро примере

F01134H
07.09.2018
09:34:42
Это называется свалка кода, а не монореп
ты б хоть почитал как нормальные монорепы делаются и выглядят
и для чего

Yegor
07.09.2018
09:35:07
ну да, "это у нас не спагетти код, просто класс на 5000 строк"

Google

Sergey
07.09.2018
09:36:21