Vamos a decir que tengo una Car
clase:
public class Car
{
public string Engine { get; set; }
public string Seat { get; set; }
public string Tires { get; set; }
}
Digamos que estamos haciendo un sistema sobre un estacionamiento, voy a usar una gran parte de la Car
clase, por lo que hacemos una CarCollection
clase, puede tener algunos métodos adicionales como FindCarByModel
:
public class CarCollection
{
public List<Car> Cars { get; set; }
public Car FindCarByModel(string model)
{
// code here
return new Car();
}
}
Si estoy haciendo una clase ParkingLot
, ¿cuál es la mejor práctica?
Opción 1:
public class ParkingLot
{
public List<Car> Cars { get; set; }
//some other properties
}
Opcion 2:
public class ParkingLot
{
public CarCollection Cars { get; set; }
//some other properties
}
¿Es incluso una buena práctica crear uno ClassCollection
de otro Class
?
public class CarCollection
no implementa IList o ICollection, etc., por lo tanto, no puede pasarlo a algo que esté bien con una lista. Afirma como parte de su nombre que es una colección, pero no implementa ninguno de esos métodos.
CarColection
con una TotalTradeValue
propiedad en él. DDD no es la única forma de diseñar sistemas, solo lo señala como una opción.
CarCollection
lugar de unList<Car>
alrededor? Especialmente dado que CarCollection no extiende la clase de la Lista de respaldo, ni siquiera implementa la interfaz de la Colección (estoy seguro de que C # tiene cosas similares).