على الرغم من أن العديد من مواقع الويب التي تستخدم ASP لا تستخدم المكونات على الإطلاق ، إلا أنه في هذه المقالة ، يُفترض أن ASP بمثابة جسر بين عملاء الإنترنت والمكونات.
خدمات قسم ASP والمكونات
يستخدم ASP الأكثر شيوعًا لإنشاء ملفات HTML أو XML للاستخدام من قبل العملاء على الخوادم ، لذلك نناقش بشكل أساسي سيناريو الاستخدام هذا. هذا يثير سؤالًا شائعًا: إذا كانت صفحات ASP على الخادم ، فهل تنتمي إلى جزء من طبقة العمل؟ في عالم المكون ، عادة ما تكون الإجابة لا. على الرغم من أن ASP يعمل على الخادم وقد يكون في نفس مساحة خادم التطبيق ، فإن هذا لا يجعله جزءًا من منطق العمل.
مع نمو أدوات واجهة المستخدم أو مع تمكين حلول الأعمال إلى الأعمال التجارية ، فإن وجود هذا التمييز الواضح سيؤتي ثمار مكافأة ضخمة.
بعد قولي هذا ، دعونا نلقي نظرة على بعض من أهم معايير طبقة العمل وطبقة العرض التقديمي:
منفصل رمز واجهة المستخدم عن منطق العمل. يتضمن ذلك كتابة رمز مقترن بواجهة المستخدم ، مثل استخدام كائن MTS الذي يستخدم مكونًا داخليًا لـ ASP لفصله عن رمز منطق العمل ، كما لو كان في DLL مختلف.
منفصل المعاملات عن صفحات ASP. تعتبر المعاملة ASP جيدة جدًا في بعض الحالات ، لكن المكونات والتطبيقات متعددة المستويات تغير هذا. يجب ألا تعتمد المكونات على طبقة العميل لإدارة معاملاتها ودلالات منطق الأعمال.
ضع المكون الذي يمثل (المكون الذي يستخدم الطلب والاستجابة) في نفس الجهاز و/أو عملية خادم الويب. إذا تم وضع كائن يستخدم كائن المكون الداخلي ASP على جهاز بعيد ، فسيحدث جميع المكالمات إلى المكون الداخلي في نموذج رد الاتصال. خادم COM+ الذي يدعو عميل IIS هو خادم COM+ ، مما يقلل بشكل كبير من الأداء ويعقد تكوين الأمان. يمكن وضع كائنات التعديل هذه في تطبيق COM+ الذي يحمل علامة "تنشيط المكتبة".
يوجد ASP على الخادم ، لذلك يجب أن تتوافق صفحة ASP لقواعد مشاركة الموارد وتضع في الاعتبار قابلية التوسع. يرجى الاطلاع على التفاصيل أدناه:
في "الجلسة" ، يجب أن تحاول الإدارة تجنب الحالة الخاصة بالمستخدم.
الحفاظ على ASP عديمة الجنسية واترك تجمعات الموارد حيثما أمكن.
طريقة التشغيل
عند تقييم ما إذا كان قطاع الرموز ينتمي إلى منطق العمل أو طبقة العرض التقديمي ، اسأل نفسك ، "إذا كان علي استبدال صفحة ASP الخاصة بي بتطبيق هاتف من نوع الزر ، فهل هذا الرمز لا يزال مفيدًا؟" إذا كانت الإجابة "نعم" ، فيمكنك محاولة تقسيمها إلى رمز منطق العمل أو رمز مساعد واجهة المستخدم.
إذا كان لا يمكن استخدام الرمز بعد تغيير العميل ، أو إذا كان مساعدًا لبناء واجهة المستخدم ، فإن الكود ينتمي إلى طبقة خدمة التمثيل. يقع في صفحة ASP ، أو في مكون يستخدم المكونات الداخلية ASP. لا ينتمي إلى مكون كائن العمل.
فهم الفرق بين سطح المكتب وعميل ASP
ASP عميل خاص للمكونات ، على عكس تطبيقات Win32 التقليدية على سطح المكتب. يتم تلخيص الاختلافات الرئيسية على النحو التالي.
إدارة الموضوع: ASP عميل متعدد الخيوط. هذا يعني أنه يمكن أن يكون هناك العديد من الأنشطة المتزامنة التي تعمل معًا ، وربما تتعامل مع صفحات ASP المختلفة في نفس الوقت. هذا يعني أنه لا يمكن إجراء الكائن للادعاء بشكل خاطئ بأنه المستخدم الوحيد الذي يشغل النظام بشكل حصري. يمكن أن يسبب القيام بذلك ردود فعل غير متوقعة ، على سبيل المثال ، لتطوير عادة سيئة لتخزين الكائنات في جلسة ASP أو متغيرات التطبيق.