При проектирането на клас и конструкторите имам въпрос относно получаването на запис.
В пример, ако имам клас кола
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