Size: a a a

2020 October 06

DT

Dmitriy Tkachenko in symfony
Можно через рид модель запускать проверку, типа "тут модель похоже протухла. Запускай проверку протухшести"
источник

D

Dmitry in symfony
Dmitriy Tkachenko
Можно через рид модель запускать проверку, типа "тут модель похоже протухла. Запускай проверку протухшести"
не выйдет :( потому что для того чтобы определить протухшесть рид модель должна сделать вывод как-то
а значит ей нужны правила такие же как врайт модель
источник

D

Dmitry in symfony
а если у нее уже есть правила, зачем ей протухшесть запускать ? пускай уж сама и определяет налету
источник

DT

Dmitriy Tkachenko in symfony
Dmitry
не выйдет :( потому что для того чтобы определить протухшесть рид модель должна сделать вывод как-то
а значит ей нужны правила такие же как врайт модель
Ну одно правило - не проблема пришить к ридмодели
источник

DT

Dmitriy Tkachenko in symfony
Главное чтобы рид модель не принимала решение за врайт часть
источник

DT

Dmitriy Tkachenko in symfony
Но попросить перепроверить - почему бы и да?
источник

D

Dmitry in symfony
Dmitriy Tkachenko
Ну одно правило - не проблема пришить к ридмодели
одно ли ? мы же говорим об абстракции, там где одно будут и еще 10, по итогу мы получим правила и в рид и врайт модели
источник

DT

Dmitriy Tkachenko in symfony
Да и хер с ними
источник

DT

Dmitriy Tkachenko in symfony
Главное - не принимать решений относительно модели в рид части
источник

D

Dmitry in symfony
я как бы не отрицаю такую возможность, но думаю что это только усложнит код из-за возможной рассинхронизации правил
источник

DT

Dmitriy Tkachenko in symfony
Ну тоесть это очевидно костыль, лучше крон само собой
источник

ПГ

Павел Г. in symfony
Dmitry
одно ли ? мы же говорим об абстракции, там где одно будут и еще 10, по итогу мы получим правила и в рид и врайт модели
в целом вы конечно можете поставить логику isActive и туда и туда, но лично я предпочитаю рид модель использовать в тупую, без особой логики, чтобы сохранять единую точку правды для изменения данных
Я конечно понимаю, что статика и паблик это нехорошо, но если isActive засунуть как публичный статик метод в таком кейсе? Зато решается проблема дублирования.
источник

D

Dmitry in symfony
Павел Г.
в целом вы конечно можете поставить логику isActive и туда и туда, но лично я предпочитаю рид модель использовать в тупую, без особой логики, чтобы сохранять единую точку правды для изменения данных
Я конечно понимаю, что статика и паблик это нехорошо, но если isActive засунуть как публичный статик метод в таком кейсе? Зато решается проблема дублирования.
куда засунуть ? не понял идею
источник

ПГ

Павел Г. in symfony
Dmitry
куда засунуть ? не понял идею
Метод, я опечатался
источник

SP

Sergey Protko in symfony
Рид модель называется Рид моделью потому что не надо ее в операциях записи юзать

Хотя всем пофиг
источник

D

Dmitry in symfony
Dmitriy Tkachenko
Ну тоесть это очевидно костыль, лучше крон само собой
правила тогда надо выносить отдельно, для единой точки правды, и передавать в сущность врайт модели
и эти же правила юзать в рид модели

не знаю, мне кажется это оверкил, я бы так не сделал
источник

D

Dmitry in symfony
Павел Г.
Метод, я опечатался
в какую модель ?
источник

SP

Sergey Protko in symfony
Эт как читать данные из асинхронной реплики, принимать на основании этих данных решение а потом удивляться почему данные неконсистентны
источник

ПГ

Павел Г. in symfony
Dmitry
в какую модель ?
В врайт. Просто статик метод с аргументами, который будет использоваться внутри райта и рида.
источник

DT

Dmitriy Tkachenko in symfony
Павел Г.
в целом вы конечно можете поставить логику isActive и туда и туда, но лично я предпочитаю рид модель использовать в тупую, без особой логики, чтобы сохранять единую точку правды для изменения данных
Я конечно понимаю, что статика и паблик это нехорошо, но если isActive засунуть как публичный статик метод в таком кейсе? Зато решается проблема дублирования.
Зачем тогда вообще ты этой херней заморочился, если всеравно не соблюдаешь
источник