Size: a a a

2020 December 25

AB

Alex Bubnov in pro.elixir
а еще лучше, не делай этого вовсе, а найди способ связать задекларированную схему с местами, где по ней данные проверяются.
источник

LL

Lama Lover in pro.elixir
Alex Bubnov
(хотя это неправильная идея, конечно)
Почему?
источник

AB

Alex Bubnov in pro.elixir
Lama Lover
Почему?
потому что это разные слои? база и апи.
источник

LL

Lama Lover in pro.elixir
Alex Bubnov
потому что это разные слои? база и апи.
Это я понимаю, но генерить-то можно
Даже просто кодогенерация во время разработки какой-нибудь тулой
источник

AB

Alex Bubnov in pro.elixir
это работает только в простейших случаях
источник

AB

Alex Bubnov in pro.elixir
а дальше начнет вставлять палки в колеса тем, кто это притащил, пока случай был простым
источник

LL

Lama Lover in pro.elixir
Alex Bubnov
а дальше начнет вставлять палки в колеса тем, кто это притащил, пока случай был простым
Ну не знаю
источник

LL

Lama Lover in pro.elixir
Я всё-таки считаю, что горизонтальная архитектура не должна вести к дубликации кода
Эта проблема есть, но это не значит что её ну нужно решать
источник

T

Tharin in pro.elixir
Как назвать, когда в либе меняют слово blacklist на blocklist, нарушая open/close принцип, и с обновлением у тебя приложение не запускается? ))
источник

T

Tharin in pro.elixir
Свинство?
источник

AB

Alex Bubnov in pro.elixir
Lama Lover
Я всё-таки считаю, что горизонтальная архитектура не должна вести к дубликации кода
Эта проблема есть, но это не значит что её ну нужно решать
и где-то здесь мы возвращаемся к тезису, о том, что реализация апи должен генерироваться из описания контракта, а не наоборот.
то есть, сначала пишем опенапи(трифт, грпц)-спеку, из нее генерим заглушку сервера, под нее дописываем реализацию.
источник

LL

Lama Lover in pro.elixir
Tharin
Как назвать, когда в либе меняют слово blacklist на blocklist, нарушая open/close принцип, и с обновлением у тебя приложение не запускается? ))
Что за open/close принцип?
источник

ML

Maksim Lapshin in pro.elixir
Lama Lover
А как валидируете? Используете опенсорсные валидаторы?

Вон для elixir есть edantic
Я писал свой когда-то
Самописным кодом, который читает спеки
источник

((

(fun () -> ()) in pro.elixir
Lama Lover
Что за open/close принцип?
скорей всего это из solid, o - программные сущности (классы, модули, функции и т. п.) должны быть открыты для расширения, но закрыты для изменения
источник

AD

Aaron Delarge in pro.elixir
Lama Lover
Что за open/close принцип?
Он про другое немного, это скорее просто мув странный необъяснимый
источник

AD

Aaron Delarge in pro.elixir
Нарушение обратной совместимости
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Lama Lover
Что за open/close принцип?
sOlid
источник

T

Tharin in pro.elixir
Aaron Delarge
Он про другое немного, это скорее просто мув странный необъяснимый
почему ж про другое? Оно как раз про это - не менять API
источник

T

Tharin in pro.elixir
точнее в частности про это, но не только
источник
2020 December 26

V

V in pro.elixir
Tharin
Как назвать, когда в либе меняют слово blacklist на blocklist, нарушая open/close принцип, и с обновлением у тебя приложение не запускается? ))
Мудацкая халатность
источник