Как я могу макетировать сервис, используя локальные данные в Flex 3? - PullRequest
1 голос
/ 10 июля 2009

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

Каков наилучший способ сделать это?

Я хочу эмулировать такой сервис:

public class Service {
    public function getIssues(project:String):ArrayCollection {}
    public function addIssue(issue:Issue):void {}
    // ...
}

Предположим, у меня есть данные, хранящиеся в assets/:

assets/_project1_.data.xml
assets/_project2_.data.xml
assets/_project3_.data.xml

Если бы мне нужно было загрузить только одну, я бы сделал следующее:

<mx:HTTPService id="issueService" 
        url="assets/issues.xml" 
        fault="serviceFaultHandler(event)" 
        result="issueResultHandler(event)"/>

И вызвать службу, используя issuerService.send(), заполняя мои результаты, как и ожидалось. Как мне сделать это, как если бы это был RemoteObject, но сохранить мои данные локальными?

Ответы [ 2 ]

0 голосов
/ 10 июля 2009

Вы можете заключить службу HTTP в класс PsuedoRemoteObject, который соответствует интерфейсу вашего сервиса и возвращает ожидаемые объекты.

0 голосов
/ 10 июля 2009

Самый простой способ - просто запустить сервер локально.

...