2009-04-21 11 views
0

私が仕事をしているビジネスはオンライン小売業者です。私は現在、商品の顧客価格を計算することを含むプロジェクトに取り組んでいます。我々は、おそらく何かのように見えるサービスを作成します...価格を計算するためのビジネスルール

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

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

は、それがまさにそのように見えません心配しないでください、しかし、あなたは一般的なアイデアを得ます。このサービスの実装では、この価格を計算するためのルールが数多くあります。これらのルールは頻繁に変更される可能性があります。また、いつか下回ることを望んでいるのは、これらのルールに対して何らかの種類のDSLを作成することです。現時点では、営業部門などが実際にどのような変更を求められるのかはまだ分かりませんので、DLRのホスティングと価格計算が多いIron PythonまたはIron Rubyスクリプトファイルについて考えています。このようにして、価格計算ルールをすばやく更新し、ビジネスユーザーがどのようなタイプのDSLを必要としているかを知ることができます。これはまったくいい考えですが、DLRをホストし、スクリプトファイルをCLRオブジェクトと相互作用させて値を返す方法についてのリンク記事やチュートリアルを誰にも持っていますか?

答えて

1

間違いなく私には分かりやすいアイデアのようです。 IronPythonからCLR内部(オブジェクトと戻り値)に簡単にアクセスできますが、IronRubyについてはわかりません。 IronPython in Actionの第1章と第7章はオンラインで入手でき、参考になるでしょう。 learning pythonブログでは、「こんにちはワールド」スタイルのチュートリアルもあります。

+0

よろしくお願いします。 ;-)これらのリソースに私を指摘していただきありがとうございます、私はちょうどその電子書籍になります、それは私が知る必要があるすべてを含むようだ。私はRubyが最終的にDSLを作成するのに良いだろうという気持ちを持っていますが、私はRubyとPythonの両方について少しは知っています。 –

関連する問題