У нас есть приложение Flex, которое в значительной степени полагается на управляемый данными контент, предоставляемый через asp.net. В настоящее время большая часть этих данных предоставляется через объекты asp.net, которые затем сериализуются в XML и отправляются через простой обработчик ASHX. Затем он анализируется с помощью e4x в одноэлементных классах для заполнения либо самого себя, либо массивов подклассов, которые затем становятся доступными для остальной части приложения без дополнительных вызовов данных.
Это работает, но это лучший способ? Я прочитал довольно много статей, обсуждающих эту тему, но не смог прийти к единому мнению.
Стоит ли мне преобразовать их в веб-службы? Если да, как мне управлять привязками, автоматически импортировать их через Flex или создавать свои собственные? Каковы плюсы и минусы. Важным фактором в этом решении является скорость, минимальная задержка и максимальная пропускная способность.
Отдельно стоит отметить, что наше приложение не находится в корне домена и при локальной разработке выполняет вызовы данных на наши серверы разработки. В результате мы добавляем в приложение флэш-переменные, чтобы указать appRoot, который затем добавляется к URL-адресу службы по мере необходимости.
MyService.url = GeneralData.ApplicationRootUrl + "Services/foobar.ashx";
Это лучший способ? С тех пор я обнаружил свойство rootURL
, следует ли мне его использовать, как оно работает в этом контексте? Если бы мне пришлось преобразовать сервисы в веб-сервисы, как бы я реализовал ту же функциональность, чтобы разрешить локальную разработку?
Большое спасибо