Size: a a a

2021 February 19

ПГ

Павел Г. in PHP
Ну и возможно есть варианты, как сложность понизить?
источник

NO

Nex Otaku in PHP
Потому что твой код не должен зависеть от представления.
источник

NO

Nex Otaku in PHP
Павел Г.
Ну и возможно есть варианты, как сложность понизить?
Да. Думать и делать проще)
источник

ПГ

Павел Г. in PHP
Nex Otaku
Потому что твой код не должен зависеть от представления.
Он уже будет отчасти зависеть. Не if на версию, так что на-то другое.
источник

ПГ

Павел Г. in PHP
Nex Otaku
Да. Думать и делать проще)
Изи)
источник

ПГ

Павел Г. in PHP
Ну как я понял, делать версионирование за счет полного дубляжа плохая идея?
источник

NO

Nex Otaku in PHP
Павел Г.
Он уже будет отчасти зависеть. Не if на версию, так что на-то другое.
Код зависеть должен только от бизнес-логики, остальное лишнее)
источник

ПГ

Павел Г. in PHP
Nex Otaku
Код зависеть должен только от бизнес-логики, остальное лишнее)
Ну так БЛ то может зависеть от версии приложения. Или это что то из моих фантазий?
источник

NO

Nex Otaku in PHP
Норм идея, только скоро встрянешь с ней. Если бд единая
источник

ПГ

Павел Г. in PHP
Nex Otaku
Норм идея, только скоро встрянешь с ней. Если бд единая
Идя норм - скоро встрянешь. Какой-то дисонанс)
источник

NO

Nex Otaku in PHP
Ну она нормальная, потому что просто и легко сделать, но далеко не уедешь.

Вот смотри.

1. Ты скопировал весь код. Всë круто.

2. Далее в актуальной версии нужно что-то добавить, например уведомление менеджеру при заказе. Ты добавил.

3. Потом к тебе приходят и спрашивают, почему уведомление не отправляется при заказах от некоторых пользователей?

4. Ты выясняешь, что не добавил в старое апи. Добавляешь.

5. Через несколько десятков итераций ты получаешь параллельно развивающиеся ветки кода под каждую версию апи. Копипастишь туда-сюда как бешеный. Сложность растëт с каждой новой версией апишки.
источник

ДЛ

Дмитрий Ланец... in PHP
Привет, по поводу холивара анемичная модель vs богатая , кто какую использует?
источник

AD

Andrey Dembitskyi in PHP
Павел Г.
Фронт разных версий. Кто то обновляется, кто-то нет
Есть возможность на них влиять?
источник

ПГ

Павел Г. in PHP
Nex Otaku
Ну она нормальная, потому что просто и легко сделать, но далеко не уедешь.

Вот смотри.

1. Ты скопировал весь код. Всë круто.

2. Далее в актуальной версии нужно что-то добавить, например уведомление менеджеру при заказе. Ты добавил.

3. Потом к тебе приходят и спрашивают, почему уведомление не отправляется при заказах от некоторых пользователей?

4. Ты выясняешь, что не добавил в старое апи. Добавляешь.

5. Через несколько десятков итераций ты получаешь параллельно развивающиеся ветки кода под каждую версию апи. Копипастишь туда-сюда как бешеный. Сложность растëт с каждой новой версией апишки.
Ну я про это говорил, что можно через наследование. Что-то овеерайдить, но да, тут или овверайдишь полностью или старую просто дополняешь.
С изменениями и без дублежа есть проблемы в обратную сторону - что то поменял в новой/строй версии - сломалось на другой так как код 1
источник

NO

Nex Otaku in PHP
Наследование вообще ни при чём здесь) Упаси боже тебе сюда ещё и наследование подмешать.
источник

ПГ

Павел Г. in PHP
Andrey Dembitskyi
Есть возможность на них влиять?
Нет :( да, была такая практика, что бэк устанавливает версию и заставляет фронт принудительно обновляться. Но вопрос - что делать с кодом, если без этого.
источник

ПГ

Павел Г. in PHP
Nex Otaku
Наследование вообще ни при чём здесь) Упаси боже тебе сюда ещё и наследование подмешать.
Ммм тогда без наследования - уже один из ответов :)
источник

AD

Andrey Dembitskyi in PHP
Павел Г.
Нет :( да, была такая практика, что бэк устанавливает версию и заставляет фронт принудительно обновляться. Но вопрос - что делать с кодом, если без этого.
Сколько должна держатся совместимость?
источник

ПГ

Павел Г. in PHP
Хотя при final и не получилось бы
источник

ПГ

Павел Г. in PHP
Andrey Dembitskyi
Сколько должна держатся совместимость?
Вопрос скорее пока теоретический, т.е. есть верия проекта, возможно скоро передет на версию выше - как лучше делать (вопрос уже поднимается). Только въехал в проект, таких тонкостей не знаю. Но и с версионированием не  работал.
источник