Как реализовать синхронизацию файлов и папок с помощью wcf

#.net #wcf #file #synchronization

#.net #wcf #файл #синхронизация

Вопрос:

Я хотел бы реализовать синхронизацию для архитектуры клиент-сервера.

Для клиента : Планируете создать приложение для Windows. Для сервера : Планируете создать службу Wcf

мое клиентское приложение вызовет службу и извлекет папки и файлы.Теперь я могу изменять / добавлять файлы / папки локально.

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

Мой вопрос таков: Является ли WCF гибким для этого бизнес-требования? Поскольку мои данные слишком безопасны и слишком велики, я должен выбрать правильную архитектуру.

Пожалуйста, поделитесь своими мыслями?

Комментарии:

1. У вас есть несколько клиентов / пользователей, которые изменяют одни и те же файлы и папки? Если это так, может быть сложно реализовать отслеживание изменений / объединение и т.д.

2. Возможна ли система контроля версий, такая как GIT / SVN?

3. В будущем возможно использование нескольких клиентов. Но прямо сейчас мне нужна базовая структура. Проблема, из-за которой я не могу перейти на svn, заключается в том, что нам приходится извлекать значения из базы данных для файлов и папок и уровня группы пользователей.

Ответ №1:

Если вы хотите знать только о том, что WCF является правильной технологией в решении, то я бы сказал, что WCF или Windows Communication foundation — это просто механизм связи, доступный на.Net framework. Для описанной вами проблемы это был бы всего лишь небольшой компонент с полной архитектурой.
Проблема здесь аналогична рабочему процессу систем управления версиями, и если вы посмотрите на архитектуру Microsoft TFS здесь, вы обнаружите, что функциональность TFS также была доступна через web services WCF services. Итак, я думаю, что WCF может выполнить тяжелую работу с учетом ваших требований.