История изменений
Исправление
vertexua,
(текущая версия)
:
Некоторые вещи можно. И даты и время - лучший пример. Точно так же если что-то парсится из текста, то лучше передавать разобраный и валидированый объект. Например не строку с телефоном, а прямо класс номера телефона. Его можно дальше не проверять на базовую валидность, так как невалидным его нельзя создать.
Если что-то просто число, то есть случаи когда для того чтобы ограничить операции с ним, все равно оборачивают в новый тип. Так читаемые, мол вот функция которая создаёт Foo, а вот, которая его получает. Если бы было просто int, то нужно было бы писать больше документации
Исходная версия
vertexua,
:
Некоторые вещи можно. И даты и время - лучший пример. Точно так же если что-то парсится из текста, то лучше передавать разобраный и валидированый объект. Например не строку с телефоном, а прямо класс номера телефона. Его можно дальше не проверять на базовую валидность, так как невалидным его нельзя создать.