Максим Московский
Новичок
Добрый день!
В настоящий момент изучаю PHP. Есть некоторые теоретические познания по PHP, некоторый практический опыт программирования на других ЯП.
Читаю книгу Мэтта Зандстра "PHP. Объекты, шаблоны и методики программирования".
Не могу понять следующий момент..
В описании шаблона Front Controller, автор создаёт объект класса ApplicationRegistry, в который загружаются данные конфигурации из XML файла. Сам ApplicationRegistry представляет собой Singleton, то есть считывание XML файла происходит один раз - при создании объекта. Автор упоминает данный приём как кэширование, в результате которого ресурсоёмкая инициализация происходит один раз, а дальше данные хранятся в кэше и файл не приходится читать при каждом запросе.
Мне не вполне понятно, каким образом всё это работает? Ведь по сути, каждый запрос - это запуск нового приложения. То есть, при переходе по любой из ссылок, приложению придётся заново считывать файл конфигурации.
Или я не правильно понимаю идею Автора?
Извините за такой, возможно, глупый вопрос, но с PHP я только разбираюсь, а стоит определённая практическая задача, которую нужно будет реализовать в ближайшее время.
Спасибо.
В настоящий момент изучаю PHP. Есть некоторые теоретические познания по PHP, некоторый практический опыт программирования на других ЯП.
Читаю книгу Мэтта Зандстра "PHP. Объекты, шаблоны и методики программирования".
Не могу понять следующий момент..
В описании шаблона Front Controller, автор создаёт объект класса ApplicationRegistry, в который загружаются данные конфигурации из XML файла. Сам ApplicationRegistry представляет собой Singleton, то есть считывание XML файла происходит один раз - при создании объекта. Автор упоминает данный приём как кэширование, в результате которого ресурсоёмкая инициализация происходит один раз, а дальше данные хранятся в кэше и файл не приходится читать при каждом запросе.
Мне не вполне понятно, каким образом всё это работает? Ведь по сути, каждый запрос - это запуск нового приложения. То есть, при переходе по любой из ссылок, приложению придётся заново считывать файл конфигурации.
Или я не правильно понимаю идею Автора?
Извините за такой, возможно, глупый вопрос, но с PHP я только разбираюсь, а стоит определённая практическая задача, которую нужно будет реализовать в ближайшее время.
Спасибо.