LINUX.ORG.RU

История изменений

Исправление vertexua, (текущая версия) :

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

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

Исходная версия vertexua, :

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