Disons que j'ai un Car
cours:
public class Car
{
public string Engine { get; set; }
public string Seat { get; set; }
public string Tires { get; set; }
}
Disons que nous construisons un système sur un parking, je vais utiliser beaucoup de Car
cours, alors nous faisons un CarCollection
cours, il peut avoir quelques méthodes supplémentaires telles que FindCarByModel
:
public class CarCollection
{
public List<Car> Cars { get; set; }
public Car FindCarByModel(string model)
{
// code here
return new Car();
}
}
Si je fais un cours ParkingLot
, quelle est la meilleure pratique?
Option 1:
public class ParkingLot
{
public List<Car> Cars { get; set; }
//some other properties
}
Option 2:
public class ParkingLot
{
public CarCollection Cars { get; set; }
//some other properties
}
Est-ce même une bonne pratique de créer un ClassCollection
autre Class
?
public class CarCollection
n'implémente pas IList ou ICollection, etc ... vous ne pouvez donc pas le transmettre à quelque chose qui convient à une liste. Il affirme dans son nom qu'il s'agit d'une collection, mais n'implémente aucune de ces méthodes.
CarColection
avec une TotalTradeValue
propriété dessus. DDD n'est pas le seul moyen de concevoir des systèmes, il suffit de l'indiquer en option.
CarCollection
cercle plutôt que d'unList<Car>
cercle? D'autant plus que CarCollection n'allonge pas la classe Liste de sauvegarde, ni n'implémente l'interface Collection (je suis sûr que C # a des choses similaires).