سؤال

يقوم فريقي حاليا بصدد بناء تطبيق ASP.NET MVC، ونحن نحاول تحديد أي من هذه الأطرات لتنفيذها للتعامل مع معالجة الأخطاء وتسجيلها.

ما هي أسباب اختيار واحد من هذه على الجانب الآخر؟

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

المحلول

شخصيا، لقد كنت أستخدم مكتبة المؤسسات لعدد من عملائنا ولم أستخدمها بعد Elmah. ها هي أفكاري على ent lib.

  • سوف يأخذك قليلا للحصول على السرعة مع ENT LIB - إنه ليس تثبيت 5 ثاني وبدء استخدامه في استخدامه.
  • هناك الكثير من التكوين للقيام به في ملف App.config / Web.config فقط لجعله يعمل. ومع ذلك، بمجرد فهمها، من الأسهل على المشاريع الأخرى.
  • يجب أن تنفذ كتلة التسجيل، وليس فقط كتلة معالجة الاستثناء لتسجيل المعلومات في مكان ما (سجل الأحداث، ملف مسطح، قاعدة بيانات، إلخ)
  • ليس فقط لتسجيل الاستثناءات. على سبيل المثال، يرغب العديد من عملائنا في الحصول على أحداث السجل عندما يقوم المستخدم بتسجيل الدخول أو يسجل الخروج من التطبيق.
  • يمكنك استخدام ملف التكوين لتغيير كيفية عمل التسجيل اعتمادا على البيئة (أي استثناءات السجل للإنتاج، وسجل كل شيء للتطوير، إلخ).
  • انها ليست فقط من أجل الويب، ولكن لجميع أنواع التطبيقات.

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

نصائح أخرى

Elmah بسيط وسهل الاستخدام وسهل التنفيذ. Entlib كبير "Enterprisey"، وقوية. في قضيتك، بناء على القليل، أعرف عن وضعك، وأود أن تتردد في التوصية بأي شيء. ومع ذلك، إذا اضطررت إلى اختيار واحدة من أجلك، فسأقول إيماه للأسباب المذكورة.

قد أكون خارج القاعدة هنا، والتي غالبا ما تكون القضية في كثير من الأحيان، ولكن من المفترض أن تساعد المساعد على تطوير التعامل مع الاستثناء في حين أن المفوض سوف يظهر لك JSUT متى وأين حدثت استثناءات. إذا كنت ترغب فقط في استخدام تقرير من الاستثناءات ELMAH، إذا كنت بحاجة إلى المزيد من الطاقة Entlib.

أيضا، تم تصميم المهد خصيصا للالتقاط وتسجيل غير معالج استثناءات. يمكن تكوينها لتسجيل الاستثناءات التي اشتعلت، ولكن هذه هي إضافة حديثة وليس هدفها الأساسي.

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