Сервер Datasnap и место подключения TFD

#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 может иметь столько функций, сколько вам нужно. Насколько огромной будет ваша система?