От простого настольного приложения до клиент-серверного приложения - PullRequest
0 голосов
/ 23 мая 2011

Я разработал простое настольное приложение с базой данных SQL Server для одного ПК, и теперь клиент хочет, чтобы оно работало на нескольких ПК.Я хочу знать, что лучше: на данный момент у меня есть удаленная база данных из управления sql, и все приложения просто подключаются к ней.Это хорошая идея, или мне нужно внести некоторые изменения, чтобы улучшить выполнение приложения?

  • База данных содержит много информации, которая будет импортирована в приложение.

  • У меня нет хорошего представления о WCF, но поможет ли это прочитать?

Ответы [ 2 ]

2 голосов
/ 23 мая 2011

Вы можете иметь выделенный сервер с базой данных, размещенной на нем, и все клиентские приложения могут подключаться к нему.Но одна вещь, о которой вы должны позаботиться, это управление transaction, которое заключается в том, что пока пользователь обновляет какую-то часть информации, никакой другой пользователь не может изменить эту часть данных, чтобы сделать эти данные несовместимыми.Вы можете посмотреть на этот пост, описывающий Sql Server Transactions .

0 голосов
/ 23 мая 2011

В зависимости от требований, я бы порекомендовал сохранить локальную базу данных в качестве кэша для быстрого запуска приложения и реализовать процесс синхронизации, при котором локальные и удаленные базы данных время от времени сравниваются или запускаются пользователем вручную.

Это очень похоже на работу почтовых клиентов IMAP или Evernote.

...