#database #delphi #connection #structure #datasnap
Вопрос:
Планирование моего серверного приложения datasnap. Где я должен разместить соединение с базой данных?
Создайте TDataModule «MainConn» только с подключением (и необходимыми драйверами) и доступом из моего другого модуля данных (dm1, dm2 dm..) к этому MainConn.connection1.
Другим вариантом было бы разместить соединение TFD в модуле данных, где сервер TDSS находится рядом со всем классом Tdsserver.
И, наконец, каждый DM со своим собственным подключением TFD (очень маловероятно)
Какой был бы правильный вариант?
Я с нетерпением жду ваших комментариев
Комментарии:
1. Посмотрите, что дает вам мастер сервера Datasnap. Важно понимать, что сервер Datasnap создает экземпляр модуля данных для каждого входящего подключения к серверу Datasnap, чтобы вам не приходилось писать потоковый код.
2. Тогда последний вариант является правильным. Каждый DM должен содержать соединение TFD. Но таким образом количество подключений к БД огромно и неконтролируемо.
3. Каждый DM может иметь столько функций, сколько вам нужно. Насколько огромной будет ваша система?