Nikolay
Ну переиндексацию запускаю руками, да
Ayrat
продолжай делать руками.
Ayrat
Видишь, ничего не изменилось!
Nikolay
Так как конфиг нужно править поисковика в любом случае
Nikolay
Но я так делаю потому, что проще)
Nikolay
Ну тут видимо не особо что-то поменяется
Nikolay
Правда получится, что поиск будет узким местом скорее всего
Ayrat
Но я так делаю потому, что проще)
ну да, как я сказал, от движка зависит. эластик по-моему сам перестраивает если ему в type пихнуть другую структуру. Так делать не надо, но всё же
Ayrat
Правда получится, что поиск будет узким местом скорее всего
ты ж понимаешь что это не архитектурная проблема? и её можно решить кучей разных конкретных способов
Nikolay
Ну так базу данных тоже можно масштабировать 🤷‍♂️
Nikolay
Зачем тогда ивенты?
Ayrat
Зачем тогда ивенты?
как я написал выше раза 3, для скалируемости и быстрых изменений в логике
Nikolay
А БД не скалируется?
Ayrat
вертикально и ограниченно горизонтально
Ayrat
т.е. напилить 200 реплик - такое не взлетит
Ayrat
400 шардов - не видел нигде
Ayrat
но может и возможно, хз
Ayrat
а иметь 10к микросвервисов? ну собсно тут число хз какое максимальное
Ayrat
и шардируются они очевидным образом. тривиальным я бы даже сказал
Ayrat
проблема будет в кафке, но она партицианируется легко и как бы её можно иметь в несвязных экземплярах много штук
Ayrat
кафку можешь заменить на любую другую очередь или месаджинг
Ayrat
а вертикальное скалирование БД - дело дорогое, т.к. стоимость нелинейная и ограниченно современными технологиями банально
Ayrat
https://twitter.com/cattheory/status/1034618701327167488
Анна
https://twitter.com/cattheory/status/1034618701327167488
спасибо, надо в компиляторный зафорвардить
x
я тут в очередной раз перечитал у фаулера за anemic domain model и в очередной раз не понял, что именно в ней так ужасно, кроме contrary to the basic idea of object-oriented design. Он где-то более понятно обьясняет?
Ayrat
ну это и правда противоречит ООП, типа поведение от состояния отвязано
Ayrat
фуфуфу
Ayrat
Но ведь это нормально
для ООП? каким образом?
x
он там везде Эриком Эвансом и DDD прикрывается по тексту, но как-то неубедительно
Romɑn
Поведение ф-ция, состояние - параметром в фцию передается
Ayrat
у тебя есть объекты, которые инкапсулируют состояние и выставляют наружу поведение
Romɑn
для ООП? каким образом?
Ну так ООП не нужен всегда
Romɑn
Так что где-то и анемичная модель - ок
Ayrat
Ну так ООП не нужен всегда
так фаулер и говорит что данные без поведения (анемичная модель) противоречат ООП )))
Romɑn
ООП фюррер
x
беда в том что авторитетный фюрер )
Ayrat
короче, в анемичной модели нет ничего плохого кроме того что по мнению фаулера это противоречит ООП.
Ayrat
т.е. можно с прибором положить на это мнение и использовать как использовали
Ayrat
но мне кажется Эванс ничего такого не имел в виду
DDD через ООП - та ещё боль. Но там анемичные модельки вроде тоже не используются. Все агрегаты (хранители логики) имеют поведение и состояние внутри себя
Vasily
Анемичная это со ссылками на айдишники?
Ayrat
Ayrat
без методов!
Ayrat
а если методов (инстасных) нет, то и поведения нет.
Hog
:))) Швальшин
Ayrat
У Швальшина всё на алгебраических типах и рекордах вроде как, в ddd
я и не говорил что DDD удел ООП, наоборот, через ФП оно гораздо бодрее идёт. Но если делать по Евансу и красной книге, то получается ебанина и там нет анемичных моделей насколько я знаю
Ayrat
зато там есть много страшных слов
x
:))) Швальшин
) нет времени переключаться
Hog
) нет времени переключаться
Я дополз до 3-й части его ф# ддд. Мысли здравые, конечно. Но все эти преобразования состояний...
Ayrat
Я дополз до 3-й части его ф# ддд. Мысли здравые, конечно. Но все эти преобразования состояний...
а чем они отличаются от преобразования состояния агрегата в ООП DDD? вроде те же яйца
Vladislav
Анемичная это со ссылками на айдишники?
Это когда ты писал С и начал учить сишарп
x
Да
а мне это показалось отличнейшей идеей, и я даже уже прикрутил
x
* в C# прикрутил, как обычно 🙈
Vasily
Здравая идея в принципе
x
это да
Ayrat
Строгая типизация она такая.
Ayrat
Строгая)
Ayrat
люблю когда меня компилятор сношает :)))
Hog
Вот, мне вчера досталось
Hog
Пытался Polly прикрутить
Vasily
люблю когда меня компилятор сношает :)))
Хмм... Необычные подробности о личной жизни
Hog
А там экстеншон методов - пипец скока
Hog
ф# от этого многообразия не может типы вывести, а подставляешь - говорит нет такого метода :(
Vasily
Явно указывай типы параметров
Hog
Через часок
Éminence grise
В F# полли и не нужен. Политики делаются очень просто на функциях высшего порядка
Ayrat
В F# полли и не нужен. Политики делаются очень просто на функциях высшего порядка
да, я того же мнения. недавно даже на SO на вопрос - как конвертнуть код на Polly с C# на F# ответил - выкиньте Polly и получите в 2 раза меньше кода с лучшим функционалом
Bonart
ну это и правда противоречит ООП, типа поведение от состояния отвязано
Не противоречит :) Ибо ответственностью может быть и просто хранение данных
Ayrat
Не противоречит :) Ибо ответственностью может быть и просто хранение данных
ну тогда поведение вида - сохрани данные, достань данные