Я пытаюсь разделить свое монолитное приложение Delphi-Win32 по библиотекам, поэтому у меня возникают вопросы о том, как распределять глобальные переменные и объекты между моими библиотеками с помощью Delphi 2009. Например, у меня есть 3 глобальных объекта (полученных из TObject): для информации о пользователе, для текущей информации о сеансе, а также для хранения активного соединения с базой данных и управления операциями с этой базой данных. Мои библиотеки требуют работы с этими объектами. Более того, некоторые библиотеки предоставляют объект, полученный из TForm, для размещения другого родительского элемента управления в основной форме. Каждый объект, полученный из TForm, переданный главной форме, имеет свои собственные методы и свойства, то есть их классы отличаются друг от друга.
Я думаю поместить глобальные объекты в отдельную библиотеку, но думаю, что это усложнит ситуацию, но подумайте об этом, пожалуйста.
Как заставить работать эту ситуацию?
Еще один вопрос, который лучше использовать: статическая или динамическая загрузка для библиотек?
Можете ли вы порекомендовать несколько книг или сайтов, чтобы узнать больше об этом?
Заранее спасибо.