Je travaille sur un projet qui a un modèle de domaine riche.Comment nommez-vous les propriétés 'back-reference'?
Certaines de mes classes ont des collections d'autres types, et ces autres types ont une propriété qui renvoie à leur 'propriétaire'. Cela semble peut-être un peu cryptique, donc un exemple de code serait utile:
public class Product
{
private IList<ProductPrice> _prices = new List<ProductPrice>();
public void AddPrice(ProductPrice price)
{
price.Product = this;
_prices.Add (price);
}
}
public class ProductPrice
{
public DateTime ValidationDate {get; set;}
public Decimal Price {get; set;}
public Product Product {get; set;}
}
La question est: quel nom préférez-vous pour la propriété « produit » de la classe ProductPrice?
Voulez-vous le nom: - Produit (comme il est maintenant) - Propriétaire - Appartient - autre chose?
je trouve Parent peut-être juste trop générique, et pas assez descriptif. Le produit est bon, mais dans certains cas, il se sent comme "BelongsTo" est meilleur. Alors je pense: ne devrais-je pas rester cohérent en nommant de telles propriétés ... –