@oop_ru

Страница 742 из 785
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
php-ники просто радуются жизни)
http://www.nytimes.com/images/blogs/freakonomics/posts/happic.jpg

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

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

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

Батманов
06.09.2018
16:42:58
https://sourcemaking.com/
У этих сайтов один и тот же автор)

Артур Евгеньевич
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 головного мозга ;)

Александр
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'ом? Он раньше так не матерился.

Артур Евгеньевич
07.09.2018
08:15:32
по идее - имя должно говорить о том, чем сервис занимается. а тут получается, что сервис занимается тем, что является сервисом
Я раньше тоже пытался выразить черзе глалог, причем желатьлно не через -ER. но потом понял, что если создавать сервисы только там где они нужны, ничего страшного в суффиксе нет. Т.е я сервис использую или для аппликейшн сервисов - это по сути я создаю апи для контекста таким образом. или домэйн сервисы например RegistrationService - т.е выносить функцию register в модель юзера нелогично, т.к он не сам себя же регестрирует, плюс туда придется еще инджектить много всего

а вообще есть памятка, когда стоит выносить метод в сервис

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

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

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

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

мы переживаем

вдруг творческий кризис

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
либо сваливать много кода в одну репу, либо делать отдельные репы и модули
либо делать отдельные модули в одном репозитории

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

Страница 742 из 785