.NET Persistence API - .NET Persistence API

The .NET Persistence API, деп те аталады NPA, табандылық және объектілік-реляциялық картографиялау (ORM) сипаттамасы .NET жақтауы.[1]

NPA негізделеді Java Persistence API (JPA), бұл стандартты табандылық API Java әлем. NPA толық тұрақтылық API және ORM мүмкіндіктерінің бай жиынтығын ұсыну арқылы JPA-ны қадағалайды.[2][3]

Мотивация

.NET Persistence API (NPA) негізгі мақсаттары:[2]

  • .NET үшін жеткізушілерсіз табандылықты қамтамасыз ету үшін бір тұрақтылық провайдерінен екіншісіне ауысуды жеңілдету (болдырмау) сатушының құлыптауы ).
  • Танымал кеңейту арқылы тіларалық табандылықты API қамтамасыз ету Java Persistence API (JPA) барлық .NET бағдарламалау тілдеріне.

Технология

NPA негізгі ерекшеліктеріне мыналар жатады:[4][5]

  • Деректер базасына қарсы жұмыс үшін нысанға бағытталған API (әдетте RDBMS).
  • Мәліметтер базасынан деректерді объектіге бағдарланған түрде алуға арналған SQL-ге негізделген сұрау тілі.
  • Табандылықты қолдау POCO (қарапайым ескі CLR нысандары) объектілер (объектілер).
  • Сыныптарды нысан кластары ретінде белгілеудің және басқа параметрлерді көрсетудің екі әдісі:
    • Атрибуттарды пайдалану - мета-деректер бастапқы кодтағы сынып анықтамаларына енгізілген.
    • Сыртқы XML - мета-деректерді пайдалану сыртқы түрінде көрсетілген XML ресурстық файлдар.

Іске асыру

NPA - бұл табандылық сипаттамасы. NPA-ны пайдалану үшін спецификацияның орындалуы қажет, табандылық және ORM жеткізушілері NPA-ны өздері енгізе алады.

Бірінші енгізу, NPA үшін Ұйықтау, 2011 жылдың желтоқсанында шығарылды.[6][7]

Әдебиеттер тізімі

  1. ^ NPersistence | .NET платформасына арналған JPA
  2. ^ а б «Жиі қойылатын сұрақтар | NPersistence». Архивтелген түпнұсқа 2012-04-26. Алынған 2018-08-24.
  3. ^ c # - .NET-тегі JPA баламасы қандай? - Стек толуы
  4. ^ «API анықтамасы». Архивтелген түпнұсқа 2012-04-26. Алынған 2018-08-24.
  5. ^ NPersistence - NuGet Must Haves
  6. ^ «NHibernate үшін NPA». Архивтелген түпнұсқа 2012-04-26. Алынған 2011-12-30.
  7. ^ .NET үшін Java Persistence API-нің баламасы қандай? - AnandTech форумдары

Сыртқы сілтемелер