Viktor
а в чем противоречие
Viktor
модель то она под UI и есть
Sergey
а что будешь делать в ситуациях, когда на запись тебе удобнее другая структура данных нежели нужна на чтение?
Sergey
две сущности?
Sergey
или как?
Viktor
ну где даже критерия не спасет можно делать неймед квери
Viktor
это уже считай тот же твой любимый чистый sql
Sergey
да не, мне критерии тоже нравятся
Sergey
просто я могу просить не мэпить результат на сущность а жахнуть сразу в динамическую структурку и не париться
Sergey
тупо слать в json_encode
Sergey
p.s. я похапэшник, у нас может чуть по другому
Viktor
хз в итоге на практике вполне хватает фронтэндщикам отдать json под их задачи. Модели я проектирую тоже исходя из задач, которые нужны фронту. ЕСЛИ фронту нужны идиотские json (где-то что то замиксовать, где то выкинуть, а там вообще теги по разному называть... итд) то тут и будет в любом случае геморой
Viktor
потому что нужен будет маппинг
Viktor
но и при отказе от орм тоже будет маппинг
Viktor
один хрен если ты берешься за такую задачу будет геморой
Sergey
> но и при отказе от орм тоже будет маппинг не не, пожалуй я не так выразился. Я не предлагаю отказываться от ORM и фигачить native query, я предлагаю не мэпить результаты запросов на сущности.
Viktor
а на что их еще мэппить в случае ORM
Sergey
ну и еще веселые штуки - иногда например надо писать в постгрю а читать из эластики уже подготовленные агрегированные данные
Viktor
ну в спринг+хибер мы делали такое, вполне легко решается)
Sergey
Viktor
была постгря+оракл
Viktor
использовался просто нужный конекшн для операции
Viktor
но там были свои подводные камни спринга, он иногда дурно себя вел
Sergey
не не, ты пишешь в постгрю, потом ложишь задачу на синк в очередь, перестраиваешь агрегацию в эластике, и списки всякие и поиски уже через нее
Viktor
транзакцию откроет для одной бд и операцию проведет в другой
Viktor
ну скажу честно - хз
Sergey
хз... короч я знаю что для java почти все что надо есть
Ale
На тему event sourcing. Вот какой самый топовый вариант хранить и ивенты и вообще с ними работать?
Ale
Их в любом случае надо куда-то складывать, если в корне аггрегата хранить, то кроме лёгкой зависимости от инфраструктуры надо их ещё оттуда противно доставать
Ale
А если вне сущности, то ещё хуже (
Sergey
кого противно доставать? события?
Ale
А чего Егора Бугаенко не позвали?
Sergey
хз но я подпер стикеры с java богами
Sergey
Да
я просто не понял о чем ты? Я ж не призываю отказыаться от сущностей, ты в случае с тем же event sourcing выборки для UI будешь делать только из read model, нет?
Ale
Вопрос только по write model и events
Sergey
вопрос в воспроизведении событий?
Ale
И сохранении
Sergey
ну с сохранением можно тупо сохранять доменные события
Ale
И вообще, что аггрегат должен делать
Sergey
блин надо бы пописать чего
Sergey
он должен менять свой стэйт + генерить ивенты
Sergey
по идее
Ale
Самое главное - логика))
Sergey
короч надо пилить наш недо магазинчик
Ale
не ну да)
Оно слегка раздражает
Sergey
через пару часиков засяду
Ale
Welcome )
yegor256
спасибо)
yegor256
Sergey
@Enleur
Sergey
там чего вчера придумали?
Sergey
надо еще корзину через ES запилить
Ale
надо еще корзину через ES запилить
Прям как Грег Янг описывает в докладе?)
Sergey
Прям как Грег Янг описывает в докладе?)
ну идеальный же кейс для ES)
Sergey
помимо микро трейдинга
Ale
Финансы мне кажется покруче
Ale
А ещё есть подозрение, что медицина)
Sergey
покруче - да, но... вся смакота будет когда ты будешь пилить систему которая должна оценивать динамику и принимать решения
Ale
Не спорю
Sergey
тогда возможность проигрывать уже собранные ивенты на новом алгоритме просто бесценна
Sergey
можно получать довольно точный фидбэк
Ale
Главное - надо чтобы ивенты были как можно стабильнее
Ale
Менять ивенты в миграциях - боль
Sergey
ну не меняй)
Ale
Так отсюда и вытекает маленький нюанс)
Sergey
храни всю имеющуюся инфу, в этом же суть
Ale
Очень часто бывает, что вон то старое событие на самом деле 5 отдельных. Поддерживать все версии со временем станет трудно
Ale
Не часто, просто бывает
Ale
Вот про что я
Sergey
ну это возможно... возвращаемся к принципам SOLID и хрустальному шару
Sergey
короч надо пилить наш недо магазинчик
надо требования в readme собрать что ли
Sergey
да, в gherkin было бы идеально) поможешь?)
Sergey
ну хотя бы ревью