أمر
استخدم الأمر Commanded لإنشاء تطبيقات Elixir الخاصة بك باتباع نمط CQRS/ES.
يوفر الدعم لـ:
- تسجيل الأوامر وإرسالها.
- الاستضافة والتفويض للمجاميع.
- التعامل مع الحدث.
- مدراء العمليات طويلة المدى.
يوفر Commanded أساسًا تقنيًا متينًا يمكنك البناء عليه. فهو يسمح لك بالتركيز على تصميم نطاقك، وهو الجزء الأكثر أهمية في تطبيقك، وإنشاء تطبيق أفضل بوتيرة أسرع.
يمكنك استخدام Commanded مع أحد مخازن الأحداث التالية للاستمرارية:
- EventStore - مكتبة Elixir تستخدم Postgres للاستمرارية.
- EventStoreDB - قاعدة بيانات دفق مصممة لتحديد مصادر الأحداث.
- مخزن الأحداث داخل الذاكرة - مضمن للاستخدام التجريبي فقط.
يرجى الرجوع إلى سجل التغيير للتعرف على الميزات وإصلاحات الأخطاء وأي نصيحة ترقية مضمنة لكل إصدار.
يتطلب الإصدار 21.0 من Erlang/OTP وElixir الإصدار 1.11 أو الأحدث.
الرعاة
- سجل التغيير
- ويكي
- ما هو CQRS/ES؟
- الأسئلة المتداولة
- الحصول على المساعدة
- أحدث حزمة ووثائق Hex منشورة
رخصة معهد ماساتشوستس للتكنولوجيا
يتبع هذا الملف التمهيدي والأدلة التالية الفرع master
الذي قد لا يكون الإصدار المنشور حاليًا.
اقرأ الوثائق الخاصة بأحدث إصدار منشور من Commanded on Hex.
ملخص
- ابدء
- اختيار متجر الحدث
- متجر الأحداث القائم على PostgreSQL
- متجر جريج يونج للمناسبات
- باستخدام أمر
- المجاميع
- مثال الجامع
-
Commanded.Aggregate.Multi
- لقطات الحالة الإجمالية
- الأوامر
- معالجي الأوامر
- إرسال الأوامر وتوجيهها
- تحديد الهوية الإجمالية
- تسجيل الأوامر المتعددة
- مهلة الإرسال
- ضمان اتساق الإرسال
- إرسال نتيجة التنفيذ العائدة
- العمر الإجمالي
- أجهزة توجيه الأوامر المركبة
- الوسيطة
- أجهزة توجيه الأوامر المركبة
- الأحداث
- أحداث المجال
- معالجات الأحداث
- الأحداث الصاعدة
- مدراء العمليات
- الإشراف
- التسلسل
- مُسلسل JSON الافتراضي
- تكوين تسلسل JSON
- فك تشفير بنيات الأحداث
- باستخدام تنسيق التسلسل البديل
- تخصيص التسلسل
- قراءة التوقعات النموذجية
- النشر
- نشر عقدة واحدة
- نشر مجموعة العقدة المتعددة
- عقدة متعددة، ولكن ليس النشر المجمع
- اختبار مع أمر
- المستخدمة في الإنتاج؟
- تطبيق المثال
- تعلم الأمر في 20 دقيقة
- اختيار مزود متجر الحدث
- الأدوات
- المساهمة
- بحاجة الى مساعدة؟
المستخدمة في الإنتاج؟
نعم، راجع الشركات التي تستخدم Commanded.
تطبيق المثال
القناة عبارة عن مصدر مفتوح، مثال على ذلك تطبيق الويب Phoenix 1.3 الذي يطبق نمط CQRS/ES في Elixir. لقد تم تصميمه لتوضيح تنفيذ الأمر في تطبيق Elixir لكتاب قناة البناء.
تعلم الأمر في 20 دقيقة
شاهد برناردو أموريم وهو يقدم CQRS ومصادر الأحداث في Code Beam SF 2018. بما في ذلك برنامج تعليمي حول كيفية تنفيذ تطبيق Elixir باستخدام هذه المفاهيم مع Commanded.
المساهمة
نرحب بشدة بطلبات السحب للمساهمة في ميزات جديدة أو محسنة وتوسيع الوثائق.
يرجى اتباع قواعد البرمجة الحالية، أو الرجوع إلى دليل أسلوب Elixir.
يجب عليك تضمين اختبارات الوحدة لتغطية أي تغييرات. قم بتشغيل mix test
لتنفيذ مجموعة الاختبار.
المساهمين
الأمر موجود بفضل الأشخاص التاليين الذين ساهموا.
- عادل يارولين
- الكسندر دي سوزا
- أندريه أكولوف
- أندريه صليوا
- بن سميث
- بنيامين موس
- برناردو أموريم
- برينتون عنان
- كريس برودت
- كريس مارتن
- كريستوف جونيت
- دانيلو سيلفا
- ديف لوسيا
- ديفيد كارلين
- دامير فانديك
- داني فريدلاند
- ديلاكسون بافاراجان
- إرنستو
- فرناندو مينديز
- فلوريان إبيلينج
- هنري حزان
- جي سي
- جوان زاباتا
- جواو جيلبرتو مورا
- جواو تاليس
- جون ويلجر
- جوزيف لوزانو
- كيان مينج أنج
- كوك جي سام
- ليف جينسرت
- لويس فيريرا
- مارسيلو دومينغيز
- مات دوتي
- ماثيو بوليج
- مايكل هيرولد
- ميغيل بالهاس
- نايجل ثورن
- أولافور أرسون
- باولو لورينتي
- باتريك ديتليفسن
- فيل تشين
- رافائيل لوستين
- ستيفان أوبتاك
- توبياس ماليكي
- فلاديمير دروبيشيفسكي
- ويلي ومبات
- يورديس بريتو
- يوري دي فيغيريدو
- زفين
بحاجة الى مساعدة؟
برجاء فتح الموضوع إذا واجهت مشكلة أو كنت بحاجة للمساعدة. يمكنك أيضًا طلب المساعدة في القناة #الأمرية في Elixir Slack الرسمية.