При разработке класса и конструкторов у меня возникает вопрос относительно получения записи.
В примере, если у меня есть класс автомобиля
public Car
{
...
}
У меня есть возможность создать конструктор, который мог бы получить, например, определенный экземпляр автомобиля:
public Car(int carID)
{
//Get car from database
}
Или я мог бы написать общедоступный метод для получения машины:
public Car GetCarByID(int carID)
{
//Get car from database
}
Существует ли предпочтительный (лучший) метод получения экземпляра класса? Код, кажется, читается чище, чтобы получить экземпляр объекта:
Car MyCar = new Car(5);
vs.
Car MyCar = new Car();
MyCar.GetCarByID(5);
car
действительно является классом, который содержит информацию оcar
, вы должны использовать уровень доступа к данным для создания объектовcar
, не требуя, чтобыcar
знал о базе данных. - person Ron Beyer   schedule 09.07.2015