بيت تطوير ما هو مجال التطبيق في .net؟ - تعريف من techopedia

ما هو مجال التطبيق في .net؟ - تعريف من techopedia

جدول المحتويات:

Anonim

التعريف - ماذا يعني مجال التطبيق؟

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


قبل .NET ، كانت حدود العزل بين التطبيقات هي العمليات التي تم تحميلها فيها. كل عملية لها ذاكرة افتراضية خاصة بها ولا يمكنها الوصول إلى ذاكرة عملية أخرى مباشرة. يحتوي مجال التطبيق على ميزات مشابهة لتلك الموجودة في العملية.


مجالات التطبيق لها الميزات التالية:

  1. الاستخدام الأمثل لموارد النظام عن طريق استخدام عدد أقل من العمليات لتنفيذ تطبيقات متعددة.
  2. الموثوقية باستخدام عزل المهام في المواقف التي يتعذر فيها مشاركة البيانات والمهام غير المستقرة التي تحتاج إلى إلغاء تحميلها دون التأثير على العملية.
  3. كفاءة أفضل من خلال تنفيذ عمليات طويلة الأمد نادراً ما تستخدم ملحقات كبيرة مع ذاكرة مثالية.
  4. أمان التطبيق عن طريق تقييد الوصول المباشر إلى التعليمات البرمجية التي يتم تشغيلها في أحد التطبيقات من الكود أو موارد تطبيق آخر.
  5. التحكم الأمني ​​عن طريق تحديد تفاصيل التكوين لكل مجال تطبيق.

يشرح Techopedia نطاق التطبيق

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


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


لتمكين الاتصال بين الكائنات في مجالات التطبيق المختلفة ، يتم استخدام أحد الأنواع الثلاثة التالية من الكائنات:

  1. Marshal-By-Value: نسخة كاملة من الكائن الذي تم تمريره إلى مجال تطبيق الاستدعاء. يتم استخدام هذا عندما يمكن نقل حالة الكائن لأسباب تتعلق بالأداء.
  2. Marshal-By-Reference-Reference (MBR): يتم تمرير وكيل للكائن إلى العميل ؛ يستخدم عندما تكون حالة الكائن في نطاق التطبيق.
  3. مرتبط بالسياق: كائن MBR المستخدم عبر المجالات أو في سياق مجال التطبيق الخاص به.
تمت كتابة هذا التعريف في سياق .NET
ما هو مجال التطبيق في .net؟ - تعريف من techopedia