التكرار والموثوقية والتسامح مع الخطأ في C# - أين تبحث عن أمثلة؟

StackOverflow https://stackoverflow.com/questions/353519

  •  20-08-2019
  •  | 
  •  

سؤال

أريد أن أتعلم كيفية الإنشاء حقا تطبيقات قوية في .net - تطبيقات متسامحة مع الأخطاء وقادرة على تحمل المواقف غير المتوقعة.أين يمكنني العثور على الأدبيات / الإرشادات حول هذا الموضوع؟حتى الآن، لم يحالفني الحظ كثيرًا.

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

المحلول

أنا على علم ببعض الموارد على الأقل.أولاً، هناك مقالة مفيدة جدًا على MSDN بعنوان حافظ على تشغيل التعليمات البرمجية الخاصة بك باستخدام ميزات الموثوقية الخاصة بـ .NET Framework.

كان لدى كريس بروم أيضًا نشر على الاستضافة عندما تم تصميم ميزات الموثوقية.يمكن أن يوفر هذا بعض المعلومات الأساسية المفيدة

تشمل مصطلحات البحث التي قد تجدها مفيدة "التوفر العالي" و"CER" و"مناطق التنفيذ المقيدة".

حظ سعيد!الكود المتوفر حقًا هو أمر صعب جدًا.:)

نصائح أخرى

إذا كنت تنظر من منظور تنفيذ البرامج، فقد يكون من المفيد النظر فيه التصميم حسب العقد (DbC)

وفق هذا المصدر, ، تشمل فوائد التصميم حسب العقد ما يلي:

  • فهم أفضل للطريقة الموجهة للكائنات، وبشكل أعم، لبناء البرمجيات.
  • نهج منظم لبناء أنظمة موجهة للكائنات خالية من الأخطاء.
  • إطار عمل فعال لتصحيح الأخطاء والاختبار وضمان الجودة بشكل عام.
  • طريقة لتوثيق مكونات البرمجيات.
  • فهم ومراقبة أفضل لآلية الميراث.
  • أسلوب للتعامل مع الحالات غير الطبيعية، مما يؤدي إلى بناء لغة آمنة وفعالة لمعالجة الاستثناءات.

بالإضافة إلى ذلك، أود أن أؤيد النظر في أ التطوير القائم على الاختبار (TDD) النهج، الذي ينبغي أن يساعد في التوصل إلى تصميم أكثر قوة.

أنا شخصياً وجدت أن مقالة ستيفن توب هي أفضل مصدر فيما يتعلق بمناطق التنفيذ المقيدة: استخدام ميزات الوثوقية الخاصة بـ .NET Framework.وفي النهاية، فإن شهادات خفض الانبعاثات (CER) هي أساس أي كود متسامح مع الأخطاء، لذلك تحتوي هذه المقالة على كل ما تحتاج إلى معرفته تقريبًا، مشروحًا بطريقة واضحة وموجزة.

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

ومع ذلك، فإن نهج "اترك الأمر يفشل" يمكن أن يأتي بنتائج عكسية إذا لم تتمكن من التعافي تمامًا بعد ذلك، كما هو الحال أظهر أريان V.

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