LINUX.ORG.RU

Выбор архитектуры для софта.


0

0

Программа должна иметь клиент-серверную архитектуру. Пишется на Qt4.3.3, используемая субд PostgreSQL. Суть программы в следующем. Клиент должен добавлять и удалять данные из БД.

Грамотнее будет реализовать серверное ПО отдельно? Т.е. не должно быть прямых запросов с клиента к БД? Правильный подход? Причем сервер под FreeBSD. В душе не чаю как себя будет вести Qt программа под FreeBSD (возможно ли это вообще).

Как обычно поступаю при таких задачах?

главное, не забудь грабить корованы.

anonymous
()

грамотнее будет сделать трехзвёнку, сервер приложений, и тонкого клиента. На сервере приложений крутятся сессии с транзакциями, и да, прямые запросы идут с сервера приложений а не с клиентов. Транзакции короткие, клиентов не блокировать. Интерфейс API в месте "тонкий клиент-сервер приложений" по возможности не должен ломаться при выпуске новых версий, для этого тонкий клиент работает через сервисы, доступные по метаданным, обновились метаданные на сервере приложений или СУБД -- клиенту стали доступны новые сервисы.

anonymous
()
Ответ на: комментарий от krum

Раз добавлять и удалять, то это OLTP, тогда, конечно трёхзвенка, в качестве клиента web-browser, сервер на j2ee.

krum
()
Ответ на: комментарий от krum

на j2ee не прикольно : он всё делает сам. В учебных целях надо писать свои сервера приложений, для понимания

anonymous
()

> В душе не чаю как себя будет вести Qt программа под FreeBSD (возможно ли это вообще).

Разумеется, возможно. Все будет великолепно, вот увидишь.

> Т.е. не должно быть прямых запросов с клиента к БД?

Если клиентов будет десяток, то не стоит заморачиваться

ЗЫ: про корованы не забудь

swizard
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.