2015-09-22 4 views
0

У меня есть веб-приложение, которое извлекает данные из базы данных и отображает их в пользовательском интерфейсе. У меня есть класс под названием table, который обрабатывает запросы базы данных на основе переменных URL.Срок службы объектов в фляге

Мой вопрос: Рециркулирует ли фляга объекты при запросе нового URL-адреса? Или он сохраняет объекты в памяти до тех пор, пока пользователь не выйдет из системы?

Должен ли я иметь один объект таблицы и просто обновлять запрос при каждом изменении URL-адреса? Или я должен просто создать новый объект?

ответ

0

Короткий ответ: зависит от того, когда и где инициализируется класс.

Объекты имеют мало общего с входом пользователя и выходом из системы. Время жизни объекта зависит от того, когда и где они инициализируются.

  1. объекты инициализируются за пределами функции или класса эффективны одиночки и продолжаться до тех пор, пока экземпляр приложения существует

  2. объектов инициализированы внутри класса так долго, как в Orginal последнего объект.

  3. Объекты, инициализированные внутри функции, существуют до тех пор, пока функция не завершит выполнение.

Теперь классы, которые обрабатывают запросы к базе данных лучше хранятся как одиночки. Это позволяет избежать необходимости создания новых подключений к базе данных каждый раз, когда запрос должен быть выполнен. Таким образом, самый простой способ создать синглтон - объявить его как переменную в модуле вне функции или класса

Смежные вопросы