class User {
private $username;
private $password;
// ...
private $propertyN;
public function __constructor($username, $password, $someElseProperty ... $propertyN)
{
$this->username = $username;
$this->password = $password;
$this->someElseProperty = $someElseProperty;
// ...
}
}
Модель всегда должна находиться в валидном состоянии.