Size: a a a

2021 September 01

ПГ

Павел Г. in symfony
Почему абстарктная коллекция должна сохранять свое состояние с помощью какого то внешнего flush ?
источник

AM

Artem Molotov in symfony
Так он наоборот написал.
источник

ПГ

Павел Г. in symfony
Он написал чо flush внутри не норма.
источник

КГ

Константин Грачев... in symfony
А кто сказал, что коллекция должна сохранять своё состояние?)
источник

AM

Artem Molotov in symfony
sed crud/cud
источник

ПГ

Павел Г. in symfony
А как? Что за такой метод add который по сути в коллекцию и не добавляет
источник

AM

Artem Molotov in symfony
Ну да. Но это не значит, что должен быть метод flush или ещё какой у репы. Т.е. у абстрактной коллекции флеша не будет
источник

ПГ

Павел Г. in symfony
Мы же поидее в бизнес логике не должны отталскаиваться от хранилища
источник

AM

Artem Molotov in symfony
Тьфу, я уже запутался. Надо перечитать
источник

ПГ

Павел Г. in symfony
Что такое flush будет в inmemory хранилище или в приложении которое не умирает?
источник

КГ

Константин Грачев... in symfony
Ну так это зависит от реализации твой коллекции. Если ты её реализовал, что метод get не вернёт то что было добавлено через add без флаша, то наверное это проблема конкретной реализации конкретной коллекции
источник

АС

Александр Семикашев... in symfony
Ну вот опять холивар) Мне один человек показывал, типо создай UserService вложи туда save() и там будет flush(). Ну и зачем мне городить ещё слой сервисов, если допустим всё это можно вложить в репу, раз там есть create().

То есть в итоге ещё этот сервис зависим от репозитория, в чём смысл.... Ладно если ещё очень много логики и как-то всё это резделять.
источник

КГ

Константин Грачев... in symfony
Почему абстарктная сущность должна сохранять свое состояние с помощью какого то внешнего flush ?
источник

ПГ

Павел Г. in symfony
Так вот и я это спрашиваю.  Если у нас flush не внутри репо, значит нам надо вызвать это где то снаружи
источник

ПГ

Павел Г. in symfony
Да у меня у самого flush не в репо )) но не особо это нравится
источник

AM

Artem Molotov in symfony
Смысл в том, что репа не может иметь save(), т.к. по факту запуска add() данные уже должны быть в ней. Но есть нюанс — мы можем юзать транзакции, чтобы данные записывались после коммита, а не сразу.
источник

AM

Artem Molotov in symfony
Лично я сейчас склоняюсь к тому, что бы выпилить у себя флешер (отдельная абстракция) и оставить "транзакцию". И уже её и применять когда нужно записывать данные не сразу (а внутри cud методов юзать flush).

Но пытаюсь понять не упустил ли я опять чего-то (бывает, склоняють то в одну, то в другую сторону)
источник

AM

Artem Molotov in symfony
Ну и тут ещё проблемы с тем, что коммит сам запуститься может и тогда всё к херам ломается
источник

ПГ

Павел Г. in symfony
А че тут разъяснять, открывать доку платформы
источник

✨Basic_Instinct✨ in symfony
что значит  "нужно записывать данные не сразу" ?
источник