📖Введение
Общие сведения и контекст
Валидация входящих значений является важной процедурой, которая применяется практически повсеместно для повышения устойчивости кода.
Валидация требуется регулярно. Таким образом есть смысл в реализации переиспользуемого абстрактного "Валидатора" (AVal), способного обеспечить стандартизацию и унификацию подхода к валидации и способа её выполнения.
📜 Цели валидации данных
Обеспечение точности и консистентности данных, а также их соответствия определенному типу (это особенно актуально в языках со слабой типизацией.
Предотвращение или минимизация ошибок или исключений.
Сокращение затрат на отладку.
Повышение устойчивости и безопасности кода.
Улучшение пользовательского опыта (когда речь идет о валидации данных на стороне клиентского приложения).
Соответствие требованиям и стандартам (в том числе, например, в целях сертификации программного обеспечения).
Повышение качества данных и доверия к ним.
Организация валидации возможна с применением многих подходов (см., напр., [1]). Собственное решение разработано для применения в последующих проектах, к которым предъявляется требование отсутствия сторонних зависимостей, а также в учебно-демонстрационных целях.
Last updated
