L'entreprise pour laquelle je travaille est un détaillant en ligne, je travaille actuellement sur un projet qui consiste, entre autres, à calculer les prix des produits pour les clients. Nous allons probablement créer un service qui ressemble à quelque chose comme ...Règles d'affaires pour le calcul des prix
public interface IPriceService
{
decimal CalculateCustomerPrice(ISupplierPriceProvider product);
}
public interface ISupplierPriceProvider
{
decimal SupplierPrice { get; }
string Currency { get; }
}
Ne vous inquiétez pas il ne sera pas exactement comme ça, mais vous avez l'idée générale. Dans notre implémentation de ce service, il y aura un certain nombre de règles pour calculer ce prix, ces règles peuvent changer assez souvent et ce que nous voulons probablement faire un jour est de créer une sorte de DSL pour ces règles. Pour le moment, nous ne savons pas exactement quels changements seront demandés par le service des ventes, je pense à héberger le DLR et à avoir un fichier de script Iron Python ou Iron Ruby qui contient une grande partie du calcul du prix. De cette façon, nous pouvons rapidement mettre à jour les règles de calcul des prix et avoir une idée du type de DSL dont les gens d'affaires ont besoin. Est-ce que cela ressemble à une idée sensée et est-ce que quelqu'un a des liens sur des articles/tutoriels sur comment héberger le DLR et laisser les fichiers script interagir avec les objets CLR et renvoyer des valeurs?
Yay, je suis sain d'esprit! ;-) Merci de me pointer vers ces ressources, je vais juste par ce e-book, il semble inclure tout ce que j'ai besoin de savoir. J'ai le sentiment que Ruby serait mieux pour éventuellement créer un DSL, mais je ne sais pas grand chose sur Ruby et Python. –