.NET Platform ، .NET Environment أو .NET Framework وهو الصحيح؟ وما الفرق بين المنصة/البيئة/الإطار؟

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

سؤال

في بعض المستندات (أي ECMA-334) يتم استخدام اسم ".NET Framework" ، ولكن في المستندات الأخرى (في العديد من الكتب) ، ".NET Platform". رأيت شخصًا يشير .NET كبيئة .NET.

  • أي واحد هو التسميات الصحيحة لـ .NET؟
  • بشكل عام ، ما الفرق بين المنصة/البيئة/الإطار؟

وأضاف

ليس من السهل أن نرى أن هذه الأسماء الثلاثة هي نفسها

  • لا نقول منصة QT ، لكننا نقول إطار QT
  • نقول منصة متقاطعة للإشارة إلى قابلية التشغيل البيني على العديد من نظام التشغيل ، ولكن ليس الإطار المتقاطع.

إذا قال الناس فقط .NET Environment و .NET Platform و .NET Framework مثل نفس المعنى فقط لـ .NET ، يمكنني شراء ذلك.

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

المحلول

هذه متطابقة بشكل دلالي. يعتمد الاستخدام فقط على السياق الذي يتم استخدامه:

  • يمكنك إنشاء رمز باستخدام .NET Framework (تساوي .NET Libraries)

  • يعمل الرمز على منصة .NET (في CLR)

  • تحتاج إلى تثبيت .NET Environment (.NET Framework القابلة للتوزيع)

لا شيء منهم هو "الصحيح" الوحيد في حين أن جميعها صحيحة لجميع السيناريوهات.

نصائح أخرى

كلها صحيحة. انهم في الأساس المرادفات.

متفق عليه ، على الرغم من أنني أقول أن الممارسة العامة هي الإشارة إليها باسم .NET نطاق.

يغطي .NET الكثير من المجالات التي في النظم الإيكولوجية الأخرى هي كيانات/مشاريع منفصلة. على سبيل المثال ، على جافا برنامج, ، يمكنك إنشاء تطبيق مع نطاق مثل الربيع أو الدعامات. في .NET ، كنت تستخدم ASP.NET MVC ، أو تقول إطار الكيان ، ولكن كلاهما جزء بطبيعته من النظام الأساسي. افكر في برنامج كما "لا تتطلب تثبيت إضافي".

البيئة هي واحدة عامة حيث يتم توفير احتياجات النظام الأساسي.

عادةً ما تركز الهياكل على سياقات مشكلة محددة بينما يتم تصميم الأطر لاستخدامها في سياقات مشكلة مختلفة تمامًا.

هذه إجابة عامة أكثر وضوحًا للجميع وليس فقط .NET

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