Caching cu json

Aflați cum să stocați în memoria cache verificarea datelor despre clienți

Bakul Patel. dezvoltator de software, IBM

Fiecare aplicație indică o problemă de domeniu. Și fiecare domeniu are propriile reguli și setări care limitează datele. Când o aplicație utilizează această restricție, constrângerea stabilește validitatea datelor. Toate aplicațiile trebuie să verifice validitatea datelor introduse de utilizator.

Pentru astăzi, aplicațiile sunt utilizate în principal pentru a verifica declarațiile if-then (dacă-altceva). Aceste aplicații conțin date pentru verificare, programate de dezvoltatori sau introduse de programul server. Practic, dezvoltatorii utilizează programe server pentru a evita modificările de date care pot duce la modificări în paginile Pagini JavaServer (JSP).

De asemenea, puteți utiliza JSON pentru a arhiva datele introduse de utilizator. Odată ce programul cachează datele, acesta șterge câmpurile de date mai repede decât actualizările ecranului, la fel ca în Ajax. Astfel, utilizatorul poate introduce un alt set de date în același scop.

Să explorăm caching-ul metadatelor cu JSON.

JSON - pe scurt

Imaginați-vă că aveți un obiect de strategie cu aceste atribute:

  • Numele planului
  • Descriere (Descriere)
  • Durata (Durata)

Puteți prezenta această strategie în format JSON utilizând următoarea linie:

Inserați această linie în secțiunea antet a paginii HTML și scrieți următoarea notă:

Pentru a demonstra proprietățile JSON, trebuie să selectați un obiect care are o listă de programe și un obiect care poate avea unul sau mai multe programe. Fiecare program are propriile sale proprietăți:

  • Numele de marcă
  • Număr de înregistrare (Număr de înregistrare)
  • Codul de clasificare (CC)

Browserul ar trebui să permită utilizatorilor să adauge mai multe programe cu cea mai bună calitate a aplicației (de obicei, cerința este setată). Fiecare proprietate are constrângerile asociate sau regula de verificare. Atribuiți următoarele reguli:

  • Numele mărcii
    • Numele de marcă nu poate conține cifre.
    • Numele de marcă trebuie să conțină maximum două cuvinte separate de un spațiu.
  • Număr de înregistrare
    • Numărul de înregistrare trebuie să conțină numai cifre.
  • Codul de clasificare (CC)
    • Codul de clasificare (CC) trebuie să conțină numai cifre.
    • Codul de clasificare (CC) poate fi de la 50 la 5000.

Veți avea 3 câmpuri de introducere, corespunzătoare proprietăților programului, unde utilizatorul poate introduce informații. Apoi veți afla cum să grupați mesajele de verificare într-un grup JSON și cum să le accesați.

Abordare condiționată

Acum, dacă utilizatorul introduce 40 CC pentru datele programului, programul ar trebui să afișeze un mesaj că datele introduse nu corespund CC-ului valid. Acest mesaj este afișat în listare 1.

Listing 1. Program condiționat

Care sunt funcțiile JSON

Listing 2. Notificare privind obiectul caching metadate JSON

Este vorba despre cine va pregăti obiectul metadatelor (obiect metadate JSON)? Doar serverul poate face acest lucru. Serverul trebuie să emită și să furnizeze obiectului (obiect JSON) clientului (browser). Unele interfețe de programare a aplicațiilor (Java APIs) vă vor ajuta să pregătiți astfel de obiecte JSON. Consultați Resursele. pentru a găsi aceste API-uri.

Abordarea standard pentru generarea unui obiect de metadate JSON este

Obiectul final de metadate este prezentat în listare 3.

Listare 3. Verificarea metadatelor obiectului JSON
Listarea 4. Funcția de verificare a datelor din program

Creșteți cantitatea de cache a datelor pentru clienți

Unele aplicații Web necesită ca utilizatorul să introducă date multicomponent pentru aceleași obiecte. De exemplu, un program personal cere utilizatorului să introducă date pentru fiecare dintre programele sale. Dacă funcționează cu mai multe programe, aplicația vă va permite să introduceți date pentru toate programele. Este necesar să se solicite informații pentru atributul multi-grup. Dacă atributul multi-grup conține seturi cu date multicomponente, trebuie să vă referiți la un atribut multi-evaluat.

Problema cu aceste atribute este că trebuie să introduceți informații în aceleași câmpuri de introducere. T este, înainte de a introduce datele pentru al doilea program, trebuie să salvați datele din primul program. Această problemă poate fi rezolvată în două moduri:

  1. Trimiteți datele primului program către server și ștergeți câmpurile de introducere astfel încât utilizatorul să poată introduce informații noi.
  2. Cache datele de client, astfel încât utilizatorul poate introduce noi informații.

Problema cu prima abordare este că fiecare intrare a datelor programului este însoțită de o vizită la server. Acest lucru este rău; utilizatorul este enervat de lunga asteptare pentru ca serverul sa raspunda. În timp ce a doua abordare nu este însoțită de așteptări. Utilizatorul poate introduce rapid datele despre program. Dar aici ar trebui să acordați atenție modului în care clientul stochează datele. Iată două modalități suplimentare de salvare a datelor pentru client:

Când salvați datele în câmpuri ascunse, întrerupeți gestionarea câmpurilor ascunse de fiecare dată când utilizatorul introduce date noi de program. La fel cum controlați operațiunile liniei.

Dar o altă formă de cache de date oferă o abordare orientată pe obiecte pentru cache. Când utilizatorul introduce noi date de program, creați un element nou în matricea de obiecte. Nu există operațiuni de linie incomode. Când utilizatorul creează toate programele, el poate să creeze pur și simplu un formular de linie JSON în afara acestui obiect și să îl trimită serverului, salvându-l într-un câmp ascuns. Această abordare este mult mai bună decât cea anterioară.

JSON, cache de date și proprietăți Ajax

Aceste aplicații necesită ca utilizatorul să introducă un anumit număr maxim sau minim de evenimente de atribut multi-grup sau multi-evaluat. Puteți introduce aceste limite în obiectul metadate JSON. Obiectul de metadate generat este prezentat în listare 6.

Listing 6. Obiect metadate JSON cu limite de evenimente
Listare 7. Verificarea limitelor obiectului metadate JSON

concluzie

În acest articol, ați văzut cum se utilizează JSON. concluzii:

  1. JSON oferă o metodă ușoară și orientată spre obiect de metadate de cache pentru client.
  2. JSON ajută la separarea datelor de verificare și logică.
  3. JSON facilitează introducerea tehnologiei Ajax în aplicația Web.

Articole similare