Pregunta

La empresa para la que trabajo es un minorista en línea, estoy trabajando actualmente en un proyecto que entre otras cosas implica el cálculo de los precios de los clientes para los productos. Probablemente vamos a crear un servicio que se ve algo como ...

public interface IPriceService
{
  decimal CalculateCustomerPrice(ISupplierPriceProvider product);
}

public interface ISupplierPriceProvider
{
    decimal SupplierPrice { get; }
    string Currency { get; }
}

No se preocupe, no se verá exactamente así, pero se entiende la idea general. En nuestra implementación de este servicio, habrá una serie de reglas para el cálculo de este precio, estas reglas pueden cambiar con bastante frecuencia y, probablemente, lo que queremos hacer en algún momento por la línea es crear algún tipo de DSL para estas normas. Por el momento aunque no estamos muy seguros de qué cambios se solicitarán en realidad por el departamento de ventas y así sucesivamente, así que estoy pensando en acoger el DLR y tener un archivo de script Python o Hierro Hierro Ruby que contiene una gran cantidad de cálculo de precios. De esta manera podemos actualizar rápidamente las reglas de cálculo de precios y también tener una idea de qué tipo DSL necesidades de las personas de negocios. ¿Tiene esto en absoluto sonar como una idea sana y también cualquier persona tiene enlaces artículos / tutoriales sobre cómo acoger el DLR y dejar que los archivos de comandos interactúan con CLR-objetos y valores de retorno?

¿Fue útil?

Solución

Definitivamente suena como una idea sensata para mí. Puede trivialmente internos acceso CLR (objetos y valores de retorno) de IronPython, no sé acerca IronRuby. Los capítulos 1 y 7 de la IronPython en Acción están disponibles en línea y probablemente serían útiles. También hay un tutorial estilo "hola mundo", disponible en la aprender el blog pitón .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top