Каковы расширяемые решения для односторонней синхронизации в .NET? - PullRequest
1 голос
/ 09 апреля 2011

У меня есть проект, в котором помимо введенных пользователем данных у меня будут внешние источники данных:

  1. SQL Server
  2. Веб-службы

В обоих случаях мне не нужно отслеживать изменения, получать все данные, а затем просто объединять, это нормально.Внешние данные нельзя редактировать в приложении (только ссылки), поэтому объединение здесь означает просто предотвращение дублирования.

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

Существует ли существующее решение, которое позаботится обо всем этом?

1 Ответ

0 голосов
/ 09 апреля 2011

Что-то вроде Sync Framework, вероятно, может сделать это, но, если честно, если вы просто извлекаете данные из службы (или базы данных), отбираете данные, которые дублируются локально, а затем объединяете их, это не составит труда , Вы, вероятно, найдете больше работы, чтобы выяснить, как заставить фреймворк или библиотеку делать то, что вы хотите, тогда вы бы просто сделали это сами.

Это было бы еще более верно, если бы вы создавали простой веб-сервис для данных SQL Server, потому что тогда вашему модулю обновления нужно только знать, как общаться со службами, и вы просто предоставляете ему список служб. Фактический процесс обновления довольно прост (получите материал из службы, запишите его на диск, затем объедините его с данными локального клиента, чтобы использовать его).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...