Юра
Ну так и скажи что у меня актив рекорд
Юра
И все
Юра
Флаш кругом
Юра
Просто в транзакции оберни
Павел
Павел
Актив рекорд vs datamaper
Павел
А ты говоришь за UoW
Юра
Напиши сервис который инкапсулирует работу с бд вообще и всё
Павел
UoW и в активрекорд можно воткнуть, просто не глобальный
Юра
И пусть он там что угодно делает главное чтобы это быдо по возможности атомарно
Павел
Ну точнее на апдейт)
Юра
Представь как бы это делал если мы у тебя было два микросервиса один с эластиком другой с мускулем и сделай
Юра
Ну не хана, просто совсем другой подход
Юра
Но теперь у тебя две базы, эластик может упасть отдельно от бд и ты жто долен предусмотеть
Юра
Чтобы не сидеть ночами с фикс скриптами
Юра
Просто херак туда херак сюда не прокатит
Юра
У тебя долден быть один сервис
Dmitry
Юра
И контроллер не должен решать что и когда ему флашить значит
Юра
Не знаю. Выглядит пока как архитектурная проблема
Юра
Все эти флаши и разные репозитории
Павел
Юра
А нельзя хранить все в мускле а в эластике дополнительные данные?
Юра
Намного упрощает
Юра
Зачем заказы в эластике?
Юра
Это вообще не база данных так-то
Юра
Это обёртка над люсен индексом для полнотекстового поиска
Павел
И тут вопрос, почему у нас одно add + flush() а второй save()
Юра
Кирилл
Знаете парни
Кирилл
Вы выделавыетесь друг перед другом
Павел
Или на inmemory
Кирилл
Не более
Павел
у нас будет inmemory флашшер?
Юра
Парень спрашивает просто почему у него в случае с реляционный субд add плюс save а в случае с эластиком просто save
Юра
Не знаю что тут сказать
Павел
Павел
Кирилл
Павел
@zim_it вот мы пишем приложение, еще не знаем какую БД будем сипользовать. Как мы решим на какую будет save а на какую add?
Павел
Может у нас все приложение будет в эластике
Павел
А может все в мускуле
Павел
Может с доктриной, а может нет
Юра
Юра
Ты же сам говоришь приложении не зависит от персиста
Павел
Юра
И тут же пишешь save
Юра
Тестируй сервис который сохраняет
Юра
Ну блин стандартная тема с ДТО и сервисом
Юра
Дал сервису дто и сказал createOrder
Павел
Какие контракты будем писать на этапе отсутсвия БД?
Юра
У тебя в чём вопрос? Как замокать БД?
Павел
Юра
Все я молчу
Юра
Мож кто посоветует что-то
Юра
Твой вопрос сводится к вопросу в чем разница между add add add flush и add flush add flush add flush
Павел
Павел
Ты мне пытаешься за симфони, я тебе за архитектуру
Павел
Поэтмоу и проехали)
Юра
Сделай begin add flush add flush commit и все. Будет у тебя один контракт
Юра
В архитектуре ты не особо шаришь раз атомарность тебя не сильно волнует
Павел
Павел
Я завожу тему про контракт, ты про атомарсность и симфони - мы о разных вещах говорим
Юра
Контракт разный у разных БД
Юра
Так понятно?
Юра
Если тебе нужен один контракт, пишешь адаптер. Адаптер призван подвести олин контракт под другой
Павел
Инверсия зависимостей
Юра
Инверсия зависимостей не меняет контракт