2.37M
Category: programmingprogramming

Валидация. Запоздалая валидация. Избыточная валидация

1.

Валидация

2.

Валидация — доказательство того, что
требования конкретного пользователя, продукта,
услуги или системы удовлетворены.

3.

Какие примеры валидации вы знаете?

4.

5.

Как это было раньше

6.

Jakarta Bean Validation
наложение ограничений на объект с помощью аннотаций
добавление собственных правил
API для проверки объектов и их графов
API для проверки параметров и возвращаемых значений
из методов и конструкторов
● сообщения о произошедших ошибках (локализовано)

7.

8.

9.

10.

Что нам необходимо?
Аннотация
Кастомный
валидатор
Реализация

11.

12.

13.

Как использовать?

14.

Ошибки
Запоздалая валидация
Избыточная валидация

15.

16.

Итоги

17.

Интернационализация

18.

Интернационализация — технологические
приемы разработки, упрощающие адаптацию
продукта к языковым и культурным особенностям
региона, отличного от того, в котором
разрабатывался продукт.

19.

i18n =
интернационализация
L10n = локализация

20.

Важные параметры
Аа

21.

22.

LocaleResolver
LocaleChange
Interceptor
MessageSource

23.

LocaleResolver
● AcceptHeaderLocaleResolver - определение локали по http
заголовку accept-language;
CookieLocaleResolver - определение локали исходя из кук;
FixedLocaleResolver - локаль по умолчанию;
SessionLocaleResolver - определение локали исходя из http-сессии;

24.

25.

Значения по умолчанию
● src/main/resources - путь до файлов сообщений
● messages.properties - локаль по умолчанию
● messages_XX.properties - отдельные локали

26.

27.

28.

29.

Спасибо
за внимание!
English     Русский Rules