Domanda

Attualmente sto lavorando a un'applicazione Web ASP.NET di livello 3 (3 livelli) con il framework .NET 3.5.

Vorrei sapere come caricare i dati in un controllo elenco e in un elenco a discesa nel modo più veloce possibile utilizzando le "migliori pratiche" per le applicazioni n-Tier.

Quali sono le migliori pratiche che utilizzano le tecnologie più recenti e possibili (ASP.NET MVC, Entity Framework, Telerik Combobox per l'interfaccia utente, AJAX, ecc.)?

È stato utile?

Soluzione

" Il modo più veloce " ;? Carica il tuo database nella memoria locale e scrivi un codice assembly ottimizzato per recuperarlo.

Seriamente però. La tua domanda è molto ampia, è come chiedere "qual è il modo più veloce per costruire una casa". Bene ... abbiamo bisogno di molte più informazioni. Che tipo di casa? Che tipo di finestre? Com'è la terra?

Esistono dozzine di DAL, "tecnologie realizzabili" e framework. Qualsiasi combinazione di questi è probabile che ti dia ciò di cui hai bisogno. Fino a quando non stabilirai requisiti specifici, sarà abbastanza difficile capire cosa stai cercando.

Altri suggerimenti

Cosa ha detto Womp. Quello e il "più veloce" il modo è di non inviare molti dati al client, ma piuttosto di minimizzare ciò che passa.

Crea l'elenco & amp; controllo a discesa sul client con AJAX.

  1. Carica i dati nella memoria cache all'avvio dell'applicazione
  2. Il client effettua una richiesta JSON per il caricamento dei dati nei controlli
  3. L'oggetto JSON viene creato sul server con i dati presi dalla cache e inviati al client
  4. Sul client, scorrere sull'oggetto JSON restituito e aggiungere elementi DOM all'elenco & amp; controllo a discesa

Supponendo che le scelte sugli elenchi a discesa siano note al momento del rendering della pagina, utilizzerei questa strategia:

  1. Favorisci semplicemente il rendering dei vecchi tag OPTION semplici.
  2. Se ciò rallenta troppo il caricamento della pagina, utilizzare AJAX che viene attivato immediatamente al caricamento della pagina (impostare i controlli come disabilitati fino al popolamento) in modo che il resto del modulo possa essere visualizzato.
  3. Se è ancora troppo lento o ingombrante, utilizzare un campo di completamento automatico AJAX.

Per (1) o (2) sopra, se l'elenco delle scelte è statico, suggerirei di memorizzare l'elenco delle opzioni sul server nella cache dell'applicazione come stringa HTML, creato da StringBuilder quando non è stato ancora creato o deve essere aggiornato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top