#.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 может выполнить тяжелую работу с учетом ваших требований.