Disons que j'ai un Carcours:
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 Carcours, alors nous faisons un CarCollectioncours, 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 ClassCollectionautre Class?
public class CarCollectionn'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.
CarColectionavec une TotalTradeValuepropriété dessus. DDD n'est pas le seul moyen de concevoir des systèmes, il suffit de l'indiquer en option.
CarCollectioncercle 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).