Привет.
Предположим есть некий веб-сервис который принимает на вход данные о пользователе: ФИО, пол, профессия, город и т.д., всего их около 20. Все обязательны.
Мне необходимо работать с этим сервисом.
Для этого у меня есть класс User, в котором есть куча свойств:
Class User {
private $lastName;
private $firstName;
private $city;
....
}
При создании объекта класса User необходимо установить значения этих свойств.
Правильно ли я понимаю, что у меня будет 20 методов вида setLastName(), setFirstName(), setCity() и т.д.? Это нормальная практика? Или есть более "красивый" способ?
Кроме того, где должна происходить валидация значений? В этих же методах?
Еще меня смущает "некрасивый" код вида:
$user = new User();
$user->setLastName('Ivanov');
$user->setFirstName('Dmitriy');
$user->setCity('Moscow');
....
т.е. порядка 20 строк с установкой значений.