سؤال

العمل الذي أعمله هو متاجر تجزئة على الإنترنت، وأعمل حاليا على مشروع من بين أمور أخرى ينطوي على حساب أسعار العملاء للحصول على المنتجات. ربما ننشئ خدمة تبدو مثل ...

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

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

لا تقلق، فلن يشبه ذلك تماما، لكنك تحصل على الفكرة العامة. في تنفيذنا لهذه الخدمة، سيكون هناك عدد من القواعد لحساب هذا السعر، يمكن أن تتغير هذه القواعد في كثير من الأحيان وما نحب أن نرغب في ذلك في وقت ما في وقت ما هو إنشاء نوع من DSL لهذه القواعد. في الوقت الحالي، على الرغم من أننا لسنا متأكدين تماما من التغييرات التي سيتم فيها بالفعل طلب من إدارة المبيعات، وهكذا، فأنا أفكر في استضافة DLR والحصول على ملف نصي حديدي أو حديد روبي يحتوي على الكثير من حساب السعر. وبهذه الطريقة يمكننا تحديث قواعد حساب الأسعار بسرعة، والحصول على شعور من أجل نوع DSL الذي يحتاجه رجال الأعمال. هل هذا على الإطلاق يبدو وكأنه فكرة عاقلة وكذلك أي شخص لديه أي روابط مقالات / دروس حول كيفية استضافة DLR واترك ملفات البرنامج النصي تتفاعل مع كائنات CLR والقيم الإرجاع؟

هل كانت مفيدة؟

المحلول

بالتأكيد يبدو وكأنه فكرة عاقلة بالنسبة لي. يمكنك الوصول إليها بشكل تافه CLR Internals (كائنات وقيم الإرجاع) من IronPython، لا أعرف عن IronRuby. الفصول 1 و 7 من ironpython في العمل تتوفر عبر الإنترنت وربما تكون مفيدة. هناك أيضا برنامج "Hello World" تعليمي متاحا في تعلم بيثون مقالات.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top