سؤال

أرغب في الحصول على شرح بسيط جدًا لسياسة حقن زملاء العمل الأقل اطلاعًا.أين يوجد مورد جيد لهذا؟لقد تعلمت عن حقن السياسة من ملفات المساعدة entlib، والتي أنا متأكد من أنها ليست الخيار الأفضل.

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

المحلول

وثائق MSDN لحقن السياسة لديه تفسير واضح جدا:

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

ببساطة، تتيح كتلة PI للمطورين تحديد مجموعة من السياسات التي تحدد سلوك الكائنات في النظام.لذلك، يتم فصل منطق عملك الأساسي، مثل الكود الذي يحسب الربح لكل وحدة في سنة مالية (أحد الاهتمامات)، عن تسجيل تنفيذ هذا المنطق (اهتمام آخر، ولكنه أكثر استخدامًا).

تقول نفس الوثائق أن كتلة PI موجودة لا اوب بسبب:

  • ويستخدم الاعتراض لتمكين معالجات ما قبل المعالجة ومعالجات ما بعد المعالجة فقط.
  • لا يقوم بإدراج التعليمات البرمجية في الأساليب.
  • لا يوفر اعتراضًا لمنشئي الفصل.

لذا فإن محاولة النظر إلى PI من منظور AOP يمكن أن تعكر الأمور قليلاً.

نصائح أخرى

ما يسميه EntLib حقن السياسة، هو في الواقع برمجة موجهة نحو الجوانب.لقد كتبت مشاركة تقديم مفاهيم AOP على مدونتي منذ فترة، ربما سيكون من المفيد.

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