В одном проекте реализовывал с целью снижения обращения к памяти точнее ее повторного использования суть - при обращений к полю объекта проверить возможность пользователем на просмотр этого поля , редактирование итд. каждое поле проверяеться отдельно - такова структура ее измениния слишком дороги для системы. переписать модель разбора политик то же не представляеться возможным в связи с тем что 60 % данных обрабатываються хранимиыми процедурами oracle сервера несмотря на кеширование мне приходиться каждый раз получать 13 мб массив (промышленная система) обход этого массива составлял 25 сек с учеом всех проверок. После сохранеиния однотипных данных в синглтон скорость обработки возрасла до 2 сек Забыл отметить что код писан на PHP то есть переменные сушествуют на момент запроса к серверу. Вообщем суть месседжа - стремление сделать все как надо очень сильно конфликтуют с задачами бизнесса, для себя принял решение все делать по мере необходимости и там где это оправданно
В одном проекте реализовывал с целью снижения обращения к памяти точнее ее повторного использования
суть - при обращений к полю объекта проверить возможность пользователем на просмотр этого поля , редактирование итд. каждое поле проверяеться отдельно - такова структура ее измениния слишком дороги для системы.
переписать модель разбора политик то же не представляеться возможным в связи с тем что 60 % данных обрабатываються хранимиыми процедурами oracle сервера
несмотря на кеширование мне приходиться каждый раз получать 13 мб массив (промышленная система)
обход этого массива составлял 25 сек с учеом всех проверок.
После сохранеиния однотипных данных в синглтон скорость обработки возрасла до 2 сек
Забыл отметить что код писан на PHP то есть переменные сушествуют на момент запроса к серверу.
Вообщем суть месседжа - стремление сделать все как надо очень сильно конфликтуют с задачами бизнесса, для себя принял решение все делать по мере необходимости и там где это оправданно