Бизнс проблемы от коллеги пришли. Я их не вмешивал. А хранилище я приплетаю чтобы показать возможные проблемы при конкурентном доступе. Где хранится в базе или памяти не важно. Если конкурентный доступ то нет нужны локи для гарантии консистентности. С GO например не работали или RUST? В пхп гонка на уровне базы только возможна ибо нет мультипоточночной работы с памятью
а как проблема того что люди которые писали просматриваемый вами код , воспринимают обьект больше как структуры данных - решается отсутствием связей с другими обьектами и использование вместо связей идентификаторов ?
Никак. Если они так воспринимают то про связи ещё рано говорить. Надо сначала с tell do not ask и whole value и information hidding с ними разбираться. Я просто приводил пример говнокода и где проводить границу
сорри я тогда пас, я думал идет обсуждение некого системного подхода - суть которого "не используй связи, а используй id" - и это решит проблемы - вот было интересно какие именно проблемы, у кого и как решит.
Песимистик чтение или запись может если что . Собственно мне интересно когда вы использовали лок на чтение. И почему. Ну или как думаете зачем он нужен.
Я же пишу проблемы несогласованности данных. Когда то что прочитано уже устарело на момент использования оного в бизнес логике. Что не понятно можете врагом какой непонятен задать в этом обьяснении?