Consigli sulla memorizzazione nella cache / sull'aggiornamento dei dati in memoria per il client Silverlight

2

Attualmente nella mia app Silverlight sto interrogando il database per le modifiche agli oggetti memorizzati nella cache e sto cercando consigli su come aggiornare le viste che stanno visualizzando questi elenchi.

Esempio: Ho una classe statica che contiene elenchi di oggetti (aree, veicoli, conducenti, ecc.) Che userò in tutta l'applicazione. Ho un timer nella mia shell che eseguirà il polling del database passando un timestamp dell'ultimo aggiornamento. Quindi, se il timestamp è cambiato, gli aggiornamenti verranno passati e gli elenchi saranno aggiornati.

Come aggiorno le viste che visualizzeranno questi elenchi. Se l'utente sta modificando un record che visualizza una combobox associata a questo elenco, come verranno aggiornati questi dati e se l'utente ha effettuato una selezione dall'elenco, ciò influenzerà la selezione?

Ricorda che alcuni utenti aggiungeranno a questi elenchi che inserirò nel database.

Sto andando avanti nel modo giusto? o qualcuno l'ha implementato con successo nella loro applicazione?

    
posta paul 02.03.2012 - 13:42
fonte

2 risposte

0

L'uso di una tecnica di polling combinata con il test della versione di Timestamp potrebbe portare a problemi di prestazioni nei casi con molti client connessi (> 50). Se hai un numero limitato di clienti, il polling fornisce un modo economico per farlo. In ogni caso, dovresti sempre convalidare i dati forniti dall'utente per assicurarti che sia corretto. In altre parole, se l'utente A elimina un'entità e un altro utente B usa la stessa entità, una convalida dovrebbe attraverso un'eccezione che affermi che l'entità non esiste più.

    
risposta data 05.03.2012 - 13:32
fonte
0

Puoi iniziare memorizzando gli elenchi in ObserableCollection oggetti (o uno degli altri oggetti di raccolta progettati per notificare le modifiche alle viste) e associare i controlli nelle tue viste a quelli.

ObservableCollection genera eventi di modifica quando i contenuti dell'elenco cambiano (aggiunte, cancellazioni ecc.)

    
risposta data 05.03.2012 - 13:03
fonte

Leggi altre domande sui tag