Как правило, вы хотите, чтобы ваша бизнес-логика принимала типы, с которыми она работает, и это более понятно. Хорошей практикой является форматирование входящих данных и их проверка до того, как вы перейдете к бизнес-логике, поскольку вы фактически не выполняете работу с данными, а предварительно отформатируете ее для бизнес-уровня. Это особенно помогает, когда ввод не проходит проверку, вам нужно меньше переходить, чтобы вернуть его пользователю.