Глоссарий
Словарь веб-разработчика
Визначення технічних термінів з PHP, DevOps, MySQL та AI — з прикладами коду та поясненнями простою мовою.
228
терминов
46
букв
V
Value Object
Value Object — объект, представляющий концепт через своё значение, а не через идентификатор. Два Value Objects равны, если равны их поля. Всегда неизменяем: вместо мутации — возвращается новый объект.ПримерыMoney, Email, PhoneNumber, DateRange, Coordinates — концепты без собственной идентичности. Money(100, 'USD') равно другому Money(100, 'USD').ПреимуществаИнкапсулирует валидацию: нельзя создать Email('не_email')Самодокументируемый код: function charge(Money $price) — понятно без комментарияНеизменяемость устраняет ошибки мутации состоянияVs EntityEntity имеет идентификатор и может меняться (User с id=42 остаётся тем же User, даже если изменилось имя). Value Object не имеет id — идентичность = значение.
View (SQL)
View (представление) — сохранённый SQL-запрос, выглядящий как таблица. Вместо того чтобы каждый раз писать сложный JOIN — создаём view и обращаемся к нему как к обычной таблице. Упрощает запросы, но не всегда улучшает производительность.ПримерCREATE VIEW active_users AS
SELECT id, name, email
FROM users
WHERE status = 'active' AND deleted_at IS NULL;
-- используем как таблицу
SELECT * FROM active_users WHERE email LIKE '%@gmail.com';ТипыRegular View — выполняет запрос при каждом обращении. Не хранит данныеMaterialized View — хранит результат физически и обновляется по расписанию. PostgreSQL поддерживает, MySQL — нетПреимущества и ограниченияView упрощает код и скрывает сложность. Но вложенные view (view поверх view) могут плохо оптимизироваться. В MySQL view не всегда эффективно использует индексы.
VPN
VPN (Virtual Private Network) — зашифрованный туннель между устройством и VPN-сервером, скрывающий трафик от провайдера и изменяющий внешний IP-адрес. Для разработчика — прежде всего инструмент безопасного доступа к корпоративным ресурсам.Для чего используютКорпоративный VPN — безопасный доступ к внутренним сервисам (БД, админ-панели) из любой сетиОбход ограничений — доступ к заблокированным ресурсам или региональному контентуБезопасность в публичных Wi-Fi — защита от перехвата трафикаПротоколыWireGuard — современный, быстрый, минимальный код (~4000 строк), открытыйOpenVPN — проверен годами, гибкий, но сложнееIPSec/IKEv2 — встроен в большинство ОСVPN vs ProxyProxy перенаправляет HTTP-трафик одного приложения. VPN шифрует весь трафик ОС на уровне сетевого интерфейса.