ok. Я разрабатываю классы в своем приложении.Проектирование пользовательского класса - oop php
У меня есть класс пользователя. Теперь я должен перечислить пользователей, получить информацию о конкретном пользователе и т.д.
Первоначально то, что я пытался сделать это было:
class User
{
private $userId;
private $name;
private $age;
function __construct()
{
// the code to get the user details from db and assign it to the properties.
}
// get the list of all the users
public function getUserList()
{
}
// add a new user
public function addUser()
{
}
// gets the username
public function getUserName($userId)
{
return $this->name;
}
}
Это мои сомнения:
ли вы, думаю, что неплохо заполнить свойства из базы данных внутри функции конструктора ? Если бы вы не предложили лучший способ сделать это?
Выполняют ли функции getUserList() и addUser() действительно этот класс? или я должен создать отдельный класс для получения списка пользователей, добавления, удаления пользователей, а затем другого класса для хранения информации для конкретного пользователя? как я должен это конструировать?
Благодаря
Ваши объекты домена не должны заботиться и даже не знать о базе данных. Вы можете взглянуть на шаблон Data Mapper: http://www.martinfowler.com/eaaCatalog/dataMapper.html – lafor