J'ai ce modèle de domaine (simplifié), qui représente un produit qui a un prix de base et attaché a de nombreux fournisseurs qui offrent un pourcentage d'actualisation spécifique par rapport au prix de base:Modélisation de domaine Aide - Produits et fournisseurs
public class CarDerivative
{
public string Name { get; set; } e.g. StackOverflow Supercar 3.0L Petrol
public double BasicPrice { get; set; } e.g. 10,000
public double Delivery { get; set; } e.g. 500
public IList<SupplierDiscount> { get; set; } // has 3 various suppliers
}
public class SupplierDiscount
{
public string SupplierName; { get; set; }
//public SupplierInformation SupplierDetails { get; set; } // maybe later
public double BasicDiscount { get; set; }
public double DeliveryDiscount { get; set; } // e.g. 0.10 = 10%
}
Maintenant, je pense à ce qui devrait être assis qui fait ce genre de choses:
Par exemple, là où BasicDiscountedPrice (formule stable) est le mieux placé, devrait-il siéger idéalement sur SupplierDiscount qui est fourni avec une référence au parent CarDerivative via l'injection du constructeur? Où devrait-on trouver une formule instable à votre avis? Comme SupplierPriceForDerivative (basic + delivery + tax +++)?