Как передать модель приложения веб-службе для хранения в БД?

#database #apache-flex #web-services #model

#База данных #apache-flex #веб-сервисы #Модель

Вопрос:

Я создаю гибкую коллекцию, в которой в качестве модели у меня есть коллекция слайдов array.Каждый слайд содержит набор объектов, таких как массив изображений, массив подписей и т.д. Я хочу передать эти слайды веб-сервису, закодированные с помощью asp.net и C #, откуда она будет сохранена в БД sql server. Есть ли способ отправить массив изображений непосредственно в веб-службу, или я должен отправить каждое изображение отдельно, выполнив столько вызовов веб-службы, сколько изображений в массиве.

В общем, какой был бы наиболее эффективный способ отправить этот массив слайдов и связанные с ними объекты в веб-сервис, чтобы их можно было сохранить в базе данных?

Ответ №1:

Ну, в зависимости от такого рода данных, вам нужно выяснить протокол передачи данных. Вы могли бы использовать что-то вроде JSON для кодирования ваших данных и отправки их, но это действительно зависит от того, какого рода данные вы хотите отправить.

Другой альтернативой является использование AMF с вызовом RemoteObject. Вы можете использовать AMF.Net чтобы ваш серверный сервер знал, что это такое.

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

Ответ №2:

Я не уверен в том, как сохранить полную модель с несколькими файлами, но вы можете сгенерировать запрос на загрузку нескольких файлов за один раз из Flex, используя класс FileReferenceList, пожалуйста, ck link

Работа с загрузкой файлов и

надеется, что это поможет

Ответ №3:

Вам потребуется каким-то образом сериализовать ваши данные, чтобы их можно было сохранить в вашей БД. Хотя, если ваши файлы изображений большие, вы можете не захотеть хранить их непосредственно в БД. В любом случае, не должно быть проблемой использовать удаленный вызов, как предлагал J_A_X, или даже заархивировать файлы изображений вместе и отправить их одним вызовом как один большой фрагмент.