Size: a a a

2021 February 19

ПГ

Павел Г. in PHP
Да, и так под каждое различие пилить. А потом запиливать обратно. Конечно вариант. Но как по мне - теорема эскобара пока что
источник

NO

Nex Otaku in PHP
Вариантов-то масса. Выбирай на любой вкус. Если хочется прямо такой код чтобы не было лишнего метода, можно и это сделать. И даже без всяких IF )

1. Пилишь абстракцию и её передаёшь в метод, реализация различная в зависимости от версии апи.

2. Выделить отдельный слой, устойчивый к изменениям апишки и сосредоточить различия между версиями в нём. Будет грубо говоря некий Core API, который будет вызываться из версионного.

Это кому как нравится. Вкусы у всех разные, кого-то лишний класс в дрожь бросает, кому-то методы не нравятся. Кто-то абстракций как огня боится ) Под любого можно найти решение, главное чтобы лишней сложности не было.
источник

NO

Nex Otaku in PHP
Вот копипастить целиком всю БЛ это уже заведомо гиблое дело, так же как и IF плодить )
источник

ПГ

Павел Г. in PHP
Nex Otaku
Вариантов-то масса. Выбирай на любой вкус. Если хочется прямо такой код чтобы не было лишнего метода, можно и это сделать. И даже без всяких IF )

1. Пилишь абстракцию и её передаёшь в метод, реализация различная в зависимости от версии апи.

2. Выделить отдельный слой, устойчивый к изменениям апишки и сосредоточить различия между версиями в нём. Будет грубо говоря некий Core API, который будет вызываться из версионного.

Это кому как нравится. Вкусы у всех разные, кого-то лишний класс в дрожь бросает, кому-то методы не нравятся. Кто-то абстракций как огня боится ) Под любого можно найти решение, главное чтобы лишней сложности не было.
Да я понимаю. Пока что все варианты включая мой для решения конкретной проблемы версионирования я вижу как теорему эскобара. Везде свои минусы и где меньше, больше - вообще не понятно
источник

VM

Volodymyr Melko in PHP
Павел Г.
Да, и так под каждое различие пилить. А потом запиливать обратно. Конечно вариант. Но как по мне - теорема эскобара пока что
ты можешь реализации провайдера менять в зависимости от изменения апишки. в этом конкретном примере БЛ заключается в отправке меседжа от имени оператора. она не меняется от версии АПИ, я бы даже не делал для этого версию. добавил параметр необязательный, кому надо - тот шлет, кому не надо - тот не шлет
источник

NO

Nex Otaku in PHP
Нет, в твоей есть проблемы посерьёзней чем "когда-то придётся удалить этот метод когда он не будет использоваться"
источник

ПГ

Павел Г. in PHP
Nex Otaku
Вот копипастить целиком всю БЛ это уже заведомо гиблое дело, так же как и IF плодить )
Ну да, копипаст отпадает. Хорошо что на этом порешали)
источник

VM

Volodymyr Melko in PHP
тут есть смысл делать версии на СДК, который у клиента. Вторая версия СДК будет слать логин, но на беке он опциональный, если ты саппортишь отправку от дефолтного оператора
источник

ПГ

Павел Г. in PHP
Volodymyr Melko
ты можешь реализации провайдера менять в зависимости от изменения апишки. в этом конкретном примере БЛ заключается в отправке меседжа от имени оператора. она не меняется от версии АПИ, я бы даже не делал для этого версию. добавил параметр необязательный, кому надо - тот шлет, кому не надо - тот не шлет
Да код я понял. Обычная стратегия. Момент в том что это вносит сложность возможно там где оно не надо. Возможно - опять таки
источник

VM

Volodymyr Melko in PHP
Павел Г.
Да код я понял. Обычная стратегия. Момент в том что это вносит сложность возможно там где оно не надо. Возможно - опять таки
оно всегда так, вроде только один ифчик там, другой ифчик сям... а через пол года начинаются разговоры, что пора бы это дерьмо переписать с нуля =)
источник

ПГ

Павел Г. in PHP
Volodymyr Melko
оно всегда так, вроде только один ифчик там, другой ифчик сям... а через пол года начинаются разговоры, что пора бы это дерьмо переписать с нуля =)
Не спорю) но и перебарщивать с архитектурой не меньшее зло
источник

VC

Vladimir Chernyshev in PHP
Вопрос по Swoole: может кто ткенёт лицом в ссылочку где объяснено  что значит json support при компиляции?
источник

M

Maxim Kainov in PHP
Дмитрий Ланец
вот интересует с точки зрения богатой следующее: вроде все инкапсулировано в ней и бизнес логика и сохранение, на как ее получать, через Сервис ?
В ентити лучше не писать логику
источник

VM

Volodymyr Melko in PHP
Vladimir Chernyshev
Вопрос по Swoole: может кто ткенёт лицом в ссылочку где объяснено  что значит json support при компиляции?
источник

VM

Volodymyr Melko in PHP
Maxim Kainov
В ентити лучше не писать логику
а куда ее писать?
источник

M

Maxim Kainov in PHP
Volodymyr Melko
а куда ее писать?
В сервисах
источник

VM

Volodymyr Melko in PHP
Maxim Kainov
В сервисах
TELL, DON'T ASK
источник

VM

Volodymyr Melko in PHP
у тебя тогда не энтити а тупые ДТОхи
источник

M

Maxim Kainov in PHP
Volodymyr Melko
у тебя тогда не энтити а тупые ДТОхи
Да, просто данные
источник

ДЛ

Дмитрий Ланец... in PHP
Maxim Kainov
В ентити лучше не писать логику
Только DDD-шникам не говорите это)
источник