2010-07-12 7 views
-2

У нас есть приложение на основе C# wpf и мы хотим, чтобы он был теперь многопользовательским. база данных готова к этому. У нас есть репликация базы данных на 10 сайтах ...лучший способ разработки приложения с несколькими пользовательскими базами данных. (Репликация сервера C# wpf sql)

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

спасибо.

+0

Что именно перестает быть многопользовательским приложением прямо сейчас? – Fosco

+0

Могут ли пользователи не подключаться к одной копии базы данных где-нибудь? И нужно ли, чтобы они могли работать отключенными? – DOK

+0

@ Fosco - не имеет правильной архитектуры прямо сейчас, если многие пользователи хотят работать на одном модуле/части или что-то в этом роде. Тогда как я могу уведомить пользователя о том, что кто-то еще работает? или вы хотите обновить информацию .. данные изменились .. что-то вроде этого ... это настольное приложение ... – pskk

ответ

1

У вас есть приложение C# WPF, работающее с базой данных. Это так же хорошо подходит для многопользовательского приложения, как вам нужно. Теперь вам нужно учесть необходимость параллелизма пользователей при получении/обновлении данных. Я бы держался подальше от репликации, сколько мог.

Отложить на ваше сообщение ... do будьте как можно более конкретными в своих вопросах. Вызов что-то «многопользовательская вещь» и чрезмерная терминология, такая как «что-то подобное», действительно не помогает людям понять вашу проблему - просто мой 2c.

+0

thnk u для заметки .. мы hv слой GUI, слой данных и логический уровень, который связывает эти В нашем продукте есть много частей/модулей ..., чтобы дать вам аналогию, если наш продукт посвящен дереву редактирования. Пользователи могут работать на сундуках, ветвях, листьях. Мне нужны блокировки чтения и записи на основе рабочих площадь И это в мульти (например, 10 сайтов). мы используем репликацию SQL (ms sql server) .., но мне трудно предположить, что все те же данные во всех 10-миллисекундных SQL-базах все время и все 10 баз данных имеют точно такие же данные. спасибо вам, ребята, за вашу помощь – pskk

+0

Почему бы вам не поставить свою БД на центральный сервер и не разоблачить его через веб-службу? Таким образом, вы можете управлять блокировкой/etc в одном месте, и вам не нужно знать об этом на клиенте? (просто мысль). Если комментарии/ответы полезны, не стесняйтесь проголосовать за меня :-) – PjL

+0

спасибо ... tht хорошо, если бы у нас была архитектура клиентского сервера. Поскольку узлы распределены, централизованное решение, я думаю, не является правильным выбором – pskk