@oop_ru

Страница 334 из 785
Sergey
15.09.2017
08:31:02
вот поле у тебя в контексте модельки одного микросервиса добавляется, так?

Mykola
15.09.2017
08:31:12
не

глобально

Sergey
15.09.2017
08:31:25
ну может быть тогда что-то не так с разделением?

Google
Sergey
15.09.2017
08:31:37
что это за поле то такое которое нужно добавлять больше чем в один микросервис

инфраструктурные штуки?

Mykola
15.09.2017
08:32:01
есть, скажем, понятие юзера... если делать это понятие у каждого микросервиса свое - то ты упорешься в разный код

Sergey
15.09.2017
08:32:01
опять же не вижу проблемы с тем что бы сначала добавить а юзать уже потом

Mykola
15.09.2017
08:33:32
есть вебморда, вебморда дергает сервис скажем регистрации и передает ему юзера, потом регистрация дергает сервис валидации, и еще какой-то, и передает этого юзера им, а те, в свою очередь, куда-то дальше его передают

если ты у каждого микросервиса будешь делать свои модели, то ты упорешься в адаптеры

и всю жизнь будешь адаптеры писать)

а так - одна модель на всех

Sergey
15.09.2017
08:34:30
а зачем валидацию выносить из регистрации?)

Mykola
15.09.2017
08:34:47
срп?

Sergey
15.09.2017
08:34:50
типа она реюзается во всяких там менеджментах профилей?

Mykola
15.09.2017
08:34:58
валидация, что ты не бот, например

Sergey
15.09.2017
08:35:06
понял

Google
Mykola
15.09.2017
08:35:19
ну это не живой пример, это с головы

в живом примере все еще запущненее)

Sergey
15.09.2017
08:36:43
окей, ты добавил поле в модельку общую и тебе надо синхронно выходит "включить" фичу потому что есть зависимости

но в целом ты же можешь выстроить порядок зависимостей что бы знать кого в каком порядке включать что бы "точки входа" были явно заданы и включались независимо

Mykola
15.09.2017
08:38:14
"ты же можешь" звучит как существующее решение)

но его нет

плюс есть асинхронная составляющая

Sergey
15.09.2017
08:38:45
а я так и не понял, почему нельзя добавить это поле как опциональное пока все существующие сервисы не перейдут на новую версию модели

Max
15.09.2017
08:40:45
Если используется докер, разве он не умеет всё это сам? При обновлении запускаются новые экземпляры, пользовательские запросы при этом ведутся старыми тропинками до тех пор пока нужный перечень сервисов не станет в строй и тогда уже по новому пути пойдут запросы. Я не профи в докере, но режим роя и многие другие примочки разве не решают проблемы что вы обсуждаете?

Max
15.09.2017
08:46:13
Ну разок можно и потушить, пока все спят. Хотя если все последующие деплои будут такие, то да, подход не очень.

Mykola
15.09.2017
08:46:15
ну я тоже понимаю, что должны быть вот эти "старые тропинки", "обратная совместимость", "выкосить старое когда оно отработает" и т.д.

Max
15.09.2017
08:46:18
А что будет мешать откатиться?

Mykola
15.09.2017
08:46:25
но это все на пальцах

а может есть методология готовая?

как cqrs)

Sergey
15.09.2017
08:48:45
версионность)

Sergey
15.09.2017
08:50:09
так себе идея)

Google
Sergey
15.09.2017
08:50:18
версионность добавляет столько же проблем сколько она решает

можно feature detection какой мутить

типа клиент уточнит что умеет сервер и если "он уже умеет" то будет пользоваться

ну то есть это похоже на версионирование но чуть-чуть по другому

Sergey
15.09.2017
08:51:26
да, действительно это ж проще в разы

Sergey
15.09.2017
08:51:50
Sergey
15.09.2017
08:51:56
как бы да

Sergey
15.09.2017
08:52:30
ну то есть идея в том что если ты будешь разруливать версиями - это по сути то же самое, но на больших масштабах и с большим количеством изменений тебе придется как-то всеравно эти версии дробить

Sergey
15.09.2017
08:52:32
https://stripe.com/blog/api-versioning вот страйп про версионность хорошо описал на своем опыте

Sergey
15.09.2017
08:56:21
но разве это не то же самое? что-то типа чейнджлогов по которы можно определить выкатилась фича или нет?

Sergey
15.09.2017
08:57:56
>типа клиент уточнит что умеет сервер и если "он уже умеет" то будет пользоваться

нет, не тоже

Mykola
15.09.2017
09:18:06
это лютый оверхед по запросам

плюс "фича" - это что-то довольно зыбкое

у тебя может быть 10 фич

это 2^10 версий? :)

тут точно надо отталкиваться от обратной совместимости и упорядоченого апдейта

но хз как это сделать толком

версионировать модель, поддерживать разные версии модели, следить за окончанием всяких data flow и т.д.

но для этого нужна какая-то глобальная надстройка

Google
Sergey
15.09.2017
09:27:12
почитай что я скинул

f4rt~
15.09.2017
10:11:55
а какой? в тдд?

Sergey
15.09.2017
10:12:35
> Мокаємо всі методи, які впливають на результат

мне кажется что сомнительная статья

f4rt~
15.09.2017
10:12:58
а ти мову розумiеш?

Sergey
15.09.2017
10:13:32
а ти мову розумiеш?
Я ж па беларуски размаулять магу

f4rt~
15.09.2017
10:13:41
ляпече минск

?

Aliaksandr
15.09.2017
15:56:28
Я ж па беларуски размаулять магу
Из империи или просто выучить хотелось?

Sergey
15.09.2017
16:07:29
Из империи или просто выучить хотелось?
второй государственный язык, как никак.

Sergey
15.09.2017
16:08:16
Город?
Минск

есть такая дум метал группа

Aliaksandr
15.09.2017
16:08:39
Прям так и называется?

Alexey
16.09.2017
10:06:14
Привет всем. Можно ли считать запрос через get идемпотентным, если помимо возврата какой либо информации он также пишет какую либу статистику?)

Sergey
16.09.2017
10:08:41
ну да, ответы то не меняются

andretshurotshka?❄️кде
16.09.2017
16:23:33
кто пробовал CLOS?

adam
16.09.2017
16:26:10
на оригинальном лиспе а также COS

Ivan
17.09.2017
08:43:02
Всем привет, кто тут?

Google
Ivan
17.09.2017
08:43:48
Ищу товарищей для изучения паттернов проектирования, более глубокого изучения ООП.

Anton
17.09.2017
08:52:14
просто интересуюсь - как это будет выглядеть? одному скучно?

Sergei
17.09.2017
08:55:27
Сюда пиши если что непонятно

Ivan
17.09.2017
08:57:41
Ну я вот думаю над задачами... Думал выписать все возможные ООП штуки. К примеру в абстрактный класс добавить переменную чтобы вылезла ошибка. Вообщем расписать все до мелочей... Попробывать сделать маленькую архитектуру, и попробывать ее несколько раз переделать используя ООП. Потом взять какой нибуть фреймворк и изучить применения ООП... взять уже задачки и порешать их паттернами... В завершении можно прочитать какие проблемы от патернов когда их не стоит применять.

робывать ее несколько раз переделать используя паттерны и ООП.

При этом не писать самому а просто сгенирировать цыклом и потоком забацать файл пхп в котором.... о все, мозгу стало интересно.

f4rt~
17.09.2017
09:02:22
я вижу просто какой-то поток слов и желание сделать отвертку что бы ей забивать гвозди

Ivan
17.09.2017
09:03:04
$generate=['interface','implements','extends','abstract'];

Да именно так, нечего с собой не могу поделать.

F01134H
17.09.2017
09:03:43
это называется классбилдер

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