Я смотрю на разработку новой версии клиент-серверного приложения для клиента.Текущее решение - это веб-сайт в asp.net mvc.
Цель приложения - создать решение для цифровой рекламы, это означает, что на клиенте пользователь будет создавать списки воспроизведения, из viedos и изображений и планированияих нужно показывать на экране.Элементы, которые должны отображаться, - это пользовательские элементы управления WPF, один с логикой для изображения и один для логики видео.
Текущее приложение является веб-ориентированным и напрямую обращается к центральной базе данных.Когда все клиенты (те, которые представляют информацию) запрашивают данные, это делается через веб-сервис.Клиент очень рад использовать веб-клиент, хотя он запрашивает более «богатое» поведение.Это включает в себя основное требование: иметь предварительный просмотр как отдельного «слайда», так и коллекции слайдов.
Я начал разрабатывать это как приложение WPF (отказ от silverlight из-за предварительного просмотра пользовательского элемента управления wpf),Теперь я столкнулся с проблемой / проблемой определения способа доступа к базе данных.Заказчики, вероятно, хотят использовать тот же шаблон использования, что и сейчас, когда они перемещаются со своими лабораторными рабочими столами и, следовательно, не находятся в одной сети с базой данных все время.
Мой вопрос заключается в следующем: как я могу проектироватьслой подключения к базе данных, должен ли я использовать чистый веб-сервис, чтобы все всегда использовали его, или я должен сделать какой-то режим отключения, где они могут работать дома, а затем подключать и синхронизировать свои данные?Должен ли я требовать, чтобы они находились в той же сети, что и база данных, чтобы я мог подключаться напрямую, используя слой базы данных и строку подключения?
Будет ли подход на основе веб-службы достаточно быстрым для работы с изображениями, видео (если подумать отолько загрузка их миниатюр, иначе данные убьют производительность ~ несколько Гб данных).Я планирую использовать эскизы на клиентах, а в домашней сети они подключаются и получают все большие видео и изображения ...