Перейти к содержимому
25 / 36

Как реализовать branded type для ID сущностей?

Создай generic-тип Brand, фабричные функции для каждой сущности и используй branded ID в сигнатурах функций, интерфейсах и API-слое. Это полностью исключает случайную подмену ID разных сущностей на уровне компиляции.