Delphi: инициализация приложения - лучшие практики / подход

Я регулярно сталкиваюсь с этим и просто ищу лучшую практику / подход. У меня есть приложение, содержащее базу данных / модуль данных, и я хочу запустить базу данных / наборы данных при запуске, если для параметра «active at runtime» задано значение true во время разработки (расположение базы данных различается). Также запустите веб-процедуру проверки обновлений при запуске приложения.

Учитывая последовательности событий TForm и результаты различных проб и ошибок, в настоящее время я использую этот подход:

Я использую запись «Globals», настроенную в главной форме, для хранения всех глобальных переменных, имею один элемент с именем Globals.AppInitialized (boolean) и задаю для нее значение False в разделе «Инициализация» главной формы.

В событии OnShow главной формы (все формы создаются к тому времени) я тестирую Globals.AppInitialized; если это ложно, я запускаю свои вещи "Initialization", а затем заканчиваю, устанавливая Globals.AppInitialized: = True.

Кажется, это работает довольно хорошо, но это лучший подход? Ищите понимание чужого опыта, идей и мнений. ТИА ..

Ответы на вопрос(7)

Ваш ответ на вопрос