سؤال

جئت عبر عديمة الجنسية, ، إطار عمل لآلة الحالة الهرمية على أساس آلة الحالة البسيطة إلى عن على بوو, ، ولكن تم تكوينه باستخدام C# 3.0

من السهل التكوين والاستخدام ، ربما سأستخدمه قريبًا.

لكنني كنت أتساءل فقط إذا

  • أي شخص يستخدم عديمة الجنسية للمشاريع الحقيقية (إذا كان الأمر كذلك ، فما رأيك؟)
  • هل هناك أي محركات سير عمل جيدة أخرى لـ .NET؟ (بخلاف WF)
هل كانت مفيدة؟

المحلول

لقد كنت أستخدم عديمة الأساس و WF لتطبيق يهدف إلى الدخول في الإنتاج يومًا ما. :) لقد قمت بتفصيل تجاربي حتى الآن في رسالتي هنا.

بشكل عام ، أنا أفضل عدم الجنسية لأنه أكثر بساطة لمزيد من الأشياء التي WF. بالتأكيد ، من الجيد أن تكون قادرًا على تصميم سير العمل الخاص بك بيانياً ، ولكن عندما تحتاج إلى تنفيذ شيء أكثر صعوبة من سير العمل المتسلسل (مثل سير عمل آلة الولاية) ، ستحتاج إلى العمل مع Externaldataexchange لمجرد إجراء انتقالات الحالة الصحيحة. ربما لا يكون الأمر صعبًا ، ولكن بالنظر إلى ذلك وحقيقة أنك بحاجة إلى تنفيذ خدمة استمرار لإيقاف سير العمل في سير العمل ، بدا لي غير جذاب بالنسبة لي. ليس لدي حاجة لاستمرار سير عمل لقرص التنفيذ اللاحق على أي حال ... لذلك سأستخدم أحداثًا منتظمة للتعامل مع هذا في حالة عدم الجنسية. يمكن التعامل مع الأخطاء بسهولة في عديمة الأساس (لقد نجحت في ذلك) ، لكن التنفيذ الذي اتخذته أمر مشكوك فيه ، وهو موضوع مناقشة أخرى (التي أبحث عنها الآن!). قد أقوم بنشر سؤال بخصوص هذا قريبًا جدًا.

حظا سعيدا مع عديمة الجنسية. آمل أن أسمع كيف كنت تتقدم معها.

نصائح أخرى

بالنسبة لمؤسسة سير العمل ، استخدمه فقط للمشروع الأخضر حتى تتمكن من استخدام WF4. تحقق من هذاhttp://realworldsa.dotnetdevelopersjournal.com/goodbyewindowsworkflowfoundationseyouin2011.htm

WF 1.0 و 1.5 غير متوافق مع WF4. لذلك ليس حلًا للأمام.

أنا شخصيا استخدام http://simplestatemachine.codeplex.com كبديل عن WF. لقد استخدمته في نظام إنتاج كامل واحد (ASP.NET) للتعامل مع نظام إصدار ترخيص الأعمال المعقد للغاية (التعامل مع 350+ تراخيص أعمال حكومية مختلفة).

لم أحاول عدم الجنسية بعد لكنها تبدو واعدة.

في وقت متأخر من الحزب. لقد استخدمنا عديمي الجنسية في الإنتاج الآن لأكثر من عام ونصف ، لا توجد مشاكل. إنه حل أنيق للغاية لمعالجة مهام سير العمل ودمج الحالات بسرعة مع نموذج البيانات الخاص بك. نحن نمثل حالاتنا مع SQL و Int ، حتى تتمكن من تشغيل آلة الحالة في ASP.NET في العملية. هذا صحيح لسير العمل الطويل على المدىة كذلك.

إذا كانت متطلباتك أساسية ، فقد يكون الاهتمام البسيط الذي كتبته موضع اهتمام.

يرجى التحذير من أنه لا (في وقت كتابة هذا التقرير) يدعم الحالات الهرمية.

يمكنك العثور عليه على nuget:

nuget install nstate

أو تحقق من ذلك على جيثب:

https://github.com/benaston/nstate

آمل أن يجدها شخص ما مفيدًا.

إذا لم تكن قد نظرت إلى Windows Workflow Foundation من المحتمل أن يكون الأمر على الأقل يستحق القيام ببعض القراءة حول هذا الموضوع.

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