واجهة برمجة تطبيقات الثبات في .NET

تُعد واجهة برمجة تطبيقات .NET Persistence API ، والتي يشار إليها أيضًا باسم NPA ، مواصفات استمرارية وتعيين الكائنات العلائقية (ORM) لإطار عمل .NET . [ 1 ]

تعتمد NPA على واجهة برمجة تطبيقات Java Persistence API (JPA)، وهي واجهة برمجة التطبيقات القياسية للاستمرارية في عالم Java . تتبع NPA نهج JPA من خلال توفير واجهة برمجة تطبيقات استمرارية كاملة ومجموعة غنية من ميزات ORM. [ 2 ] [ 3 ]

تحفيز

تتمثل الأغراض الرئيسية لواجهة برمجة تطبيقات .NET Persistence API (NPA) فيما يلي: [ 2 ]

تكنولوجيا

تشمل السمات الرئيسية لـ NPA ما يلي: [ 4 ] [ 5 ]

  • واجهة برمجة تطبيقات كائنية التوجه للعمل مع قواعد البيانات (عادةً RDBMS).
  • لغة استعلام، تعتمد على لغة SQL، لاسترجاع البيانات من قاعدة البيانات بطريقة كائنية التوجه.
  • دعم استمرار كائنات POCO (كائنات CLR القديمة العادية) (الكيانات).
  • طريقتان لتمييز الفئات كفئات كيانات ولتحديد الإعدادات الأخرى:
    • استخدام السمات - يتم تضمين البيانات الوصفية في تعريفات الفئات في شفرة المصدر.
    • استخدام XML خارجي - يتم تحديد البيانات الوصفية في ملفات موارد XML الخارجية.

التطبيقات

NPA هي مواصفة خاصة بالاستمرارية. لاستخدام NPA، يلزم وجود تطبيق لهذه المواصفة. يمكن لموردي حلول الاستمرارية وORM توفير تطبيقاتهم الخاصة لـ NPA.

تم إصدار أول تطبيق، NPA لـ NHibernate ، في ديسمبر 2011. [ 6 ] [ 7 ]

مراجع

  1. NPersistence | JPA لمنصة .NET
  2. ١ ٢ "الأسئلة الشائعة | NPersistence" . مؤرشف من الأصل بتاريخ ٢٠١٢-٠٤-٢٦ . تم الاطلاع عليه بتاريخ ٢٠١٨-٠٨-٢٤ .
  3. لغة C# – ما هو المكافئ لـ JPA في .NET؟ – ستاك أوفرفلو
  4. "مرجع واجهة برمجة التطبيقات" . مؤرشف من الأصل بتاريخ 26-04-2012 . تم الاطلاع عليه بتاريخ 24-08-2018 .
  5. NPersistence – أهم متطلبات NuGet
  6. "NPA لـ NHibernate" . مؤرشف من الأصل بتاريخ 26-04-2012 . تم الاطلاع عليه بتاريخ 30-12-2011 .
  7. ما هو المكافئ لواجهة برمجة تطبيقات استمرارية جافا في بيئة .NET؟ – منتديات AnandTech