Кешування за допомогою json

Навчіться кешувати верифікацію даних клієнта

Бакуль Патель. розробник програмного забезпечення, IBM

Кожна програма вказує на проблему домену. А кожен домен має свої певні правила і установки, які обмежують дані. Коли додаток використовує це обмеження, то обмеження встановлює достовірність даних. Всі додатки повинні перевіряти достовірність даних, введених користувачем.

На сьогодні, додатки, в основному, використовують для верифікації тверджень якщо-тоді (if-else). Ці додатки містять дані для верифікації, запрограмовані розробниками або введені серверної програмою. В основному, розробники використовують серверні програми, щоб уникнути змін даних, які можуть привести до змін сторінок JavaServer Pages (JSP).

Також ви можете використовувати JSON, щоб кешувати дані, введені користувачем. Як тільки програма буде кешувати дані, вона очистить поля даних швидше, ніж оновиться екран, як в Ajax. Таким чином, користувач може ввести інше безліч даних з цією ж метою.

Давайте, досліджуємо кешування метаданих за допомогою JSON.

JSON - коротко

Уявіть, що у вас є об'єкт стратегії з такими атрибутами:

  • Назва плану (Plan Name)
  • Опис (Description)
  • Тривалість (Duration)

Ви можете уявити цю стратегію в форматі JSON з використанням наступного рядка:

Вставте цей рядок в розділ заголовка вашої HTML сторінки і напишіть наступне повідомлення:

Для демонстрації властивостей JSON, вам потрібно вибрати об'єкт, який має перелік програм, і об'єкт який може мати одну або кілька програм. Кожна програма має свої властивості:

  • Ім'я марки (Brand Name)
  • Реєстраційний номер (Registration Number)
  • Класифікаційний код (CC)

Браузер повинен дозволити користувачам додавати безліч програм з найкращою якістю додатків (зазвичай, вимога встановлена). Кожна властивість має своє приєднане обмеження або правило верифікації. Ви надасте наступні правила:

  • ім'я марки
    • Ім'я марки не повинно містити цифр.
    • Ім'я марки має складатися максимум з двох слів, розділених пропуском.
  • Реєстраційний номер
    • Реєстраційний номер повинен містити тільки цифри.
  • Класифікаційний код (CC)
    • Класифікаційний код (CC) повинен містити тільки цифри.
    • Класифікаційний код (CC) може бути тільки від 50 до 5000.

У вас буде 3 поля для введення, відповідних властивостей програми, куди користувач може вводити інформацію. Потім ви дізнаєтеся, як групувати повідомлення верифікації в групу JSON, і як знайти доступ до них.

умовний підхід

Тепер, якщо користувач введе 40 CC для даних програми, програма повинна відобразити повідомлення, що введені дані не збігаються з достовірними СС. Це повідомлення показано в лістингу 1.

Лістинг 1. Умовна програма

Які функції JSON

Лістинг 2. Повідомлення про об'єкт кешування метаданих JSON

Мова про те, хто підготує об'єкт метаданих (JSON metadata object)? Це може зробити тільки сервер. Сервер повинен вивести і надати об'єкт (JSON object) клієнту (браузер). Деякі інтерфейси прикладного програмування (Java APIs) допоможуть вам приготувати такі об'єкти JSON. Див. Ресурси. щоб знайти ці APIs.

Стандартний підхід генерування об'єкта метаданих JSON - це

Заключний об'єкт метаданих показаний в лістингу 3.

Лістинг 3. Верифікація метаданих об'єкта JSON
Лістинг 4. Функція верифікації даних програми

Збільшення обсягу кешування клієнтських даних

Деякі Web додатки вимагають, щоб користувач вводив багатокомпонентні дані для однакових об'єктів. Наприклад, персональна програма вимагає, щоб користувач ввів дані для кожної його програми. Якщо він оперує більш ніж однією програмою, додаток дозволить вводити дані для всіх програм. Потрібно звернутися за інформацією до многогрупповому атрибуту. Якщо многогрупповой атрибут містить безлічі з багатокомпонентними даними, потрібно звернутися до багатозначного атрибуту.

Проблема, пов'язана з цими атрибутами, полягає в тому, що ви повинні вводити інформацію в однакові поля введення. Т є, перш ніж ввести дані для другої програми, ви повинні зберегти дані першої програми. Цю проблему можна вирішити двома способами:

  1. Надішліть дані першої програми на сервер і очистіть поля введення, щоб користувач міг ввести нову інформацію.
  2. Кешуйте дані клієнта, щоб користувач міг ввести нову інформацію.

Проблема першого підходу в тому, що кожен введення даних програми супроводжується відвідуванням сервера. Це погано; користувач дратується внаслідок тривалого очікування відповіді сервера. Тоді як другий підхід не супроводжується очікуванням. Користувач може швидко ввести дані програми. Але тут слід звернути увагу на те, як клієнт кешируєт дані. Ось ще два способи збереження даних для клієнта:

Коли ви зберігаєте дані в прихованих полях, ви перериваєте управління прихованими полями кожен раз, коли користувач вводить нові дані програми. Також як ви керуєте малими операціями.

Але інша форма кешування даних пропонує об'єктно-орієнтований підхід до кешуванню. Коли користувач вводить нові дані програми, ви створюєте новий елемент в масиві об'єкта. Немає незручних малих операцій. Коли користувач створить всі програми, він може просто створити форму рядка JSON поза цим об'єкта і відправити його на сервер, зберігши його в прихованому полі. Цей підхід набагато кращий за попередній.

JSON, кешування даних і властивості Ajax

У цих додатках потрібно, щоб користувач ввів певний максимальне або мінімальне число подій многогруппового або багатозначного атрибута. Ви можете ввести ці ліміти в об'єкт метаданих JSON. Сформований об'єкт метаданих показаний в лістингу 6.

Лістинг 6. Об'єкт метаданих JSON з лімітами подій
Лістинг 7. Перевірка лімітів об'єкта метаданих JSON

висновок

в цій статті ви побачили, як використовується JSON. висновки:

  1. JSON пропонує легкий і об'єктно-орієнтований шлях кешування метаданих клієнта.
  2. JSON допомагає розділити верифікацію даних і логіку.
  3. JSON сприяє запровадженню технології Ajax в Web додаток.

Схожі статті