Alla ricerca del modo più veloce per raccogliere i dati del modulo

0

Sto sviluppando un'applicazione in Flex. Ci sono 20+ 'pagine', ognuna con una propria forma. Devo raccogliere tutti i dati inseriti e passarli a un metodo API. Quello che mi chiedo è quando dovrei iniziare a trasmettere i dati e quale potrebbe essere il modo migliore per raccoglierli. Stavo pensando di creare un'istanza di una classe

public class myCollectorClass

Il metodo API ha 10 parametri, 4 dei quali non sono determinati dai moduli. Dei 6 parametri rimanenti, 5 sono semplici stringhe con poche opzioni. Quelli non sono la parte difficile. È l'ultimo parametro con il quale è più difficile lavorare:

public var myDataSet:DataSet[]; //DataSet is a data type from the API

I moduli si dividono in due categorie: Dati geografici che controllano l'area geografica dei valori di ritorno API. E Cerca dati che controlla il tipo di dati restituiti all'interno dei parametri geografici. Ad esempio, se stai cercando un'azienda IT negli Stati Uniti Codice postale 93003.

Come puoi vedere, i parametri di geo e di ricerca sono array non semplici stringhe e una raccolta tipica conterrà più zip coes, codici di area codici SCBA ecc., nonché centinaia di parametri di ricerca.

Sarebbe meglio per me passare ogni valore selezionato all'array ogni volta che viene inserito un valore?

btnAddParameter.addEventListener(Event.CLICK, dataHandler)

O passa tutti i valori alla fine giusto prima che un ordine venga piazzato?

for each dataContainer in myClass
{
    var dataObj:Object;
    dataContainer.value = dataObj;
    myParamArray.addItem(dataObject)
}
    
posta smulholland2 18.06.2011 - 00:38
fonte

2 risposte

1

Opterei per un feed item-by-item per il server. Questo non solo protegge il povero utente dal dover reinserire tutte queste cose, ma ti dà anche la possibilità di apportare modifiche al volo del modulo.

    
risposta data 18.06.2011 - 00:45
fonte
0

Mi piace la tua idea di salvare tutto in una "classe da collezione" per due motivi. Uno, ha senso eseguire tutto in una volta alla fine del processo, quindi si può anche avere un facile accesso a tutte le informazioni raccolte lungo la strada. E in secondo luogo, disporre di tutto ciò che è necessario archiviare consente di creare lo stato all'interno dell'applicazione. In questo modo, se un utente desidera uscire dal programma e tornare più tardi (per completare tutte le 20 pagine), è possibile serializzare facilmente i dati su un'origine dati esterna, quindi deserializzare nuovamente nell'applicazione quando sono pronti per continuare.

    
risposta data 18.06.2011 - 00:47
fonte

Leggi altre domande sui tag