Jump to content

API сохраняемости .NET

.NET Persistence API , также называемый NPA , представляет собой спецификацию персистентности и объектно-реляционного отображения (ORM) для .NET Framework . [ 1 ]

NPA основан на Java Persistence API (JPA), который является стандартным API сохранения в мире Java . NPA следует за JPA, предоставляя полный API персистентности и богатый набор функций ORM. [ 2 ] [ 3 ]

Мотивация

[ редактировать ]

Основными целями .NET Persistence API (NPA) являются: [ 2 ]

  • Предоставить API персистентности для .NET, не требующий поставщиков, упрощающий переключение от одного поставщика персистентности к другому (избегая привязки к поставщику ).
  • Предоставить межъязыковый API-интерфейс сохраняемости путем расширения популярного Java Persistence API (JPA) на все языки программирования .NET.

Технология

[ редактировать ]

К основным особенностям НПА относятся: [ 4 ] [ 5 ]

  • Объектно-ориентированный API для работы с базами данных (обычно RDBMS).
  • Язык запросов, основанный на SQL, для получения данных из базы данных объектно-ориентированным способом.
  • Поддержка постоянных объектов (сущностей) POCO (простые старые объекты CLR) .
  • Два метода для маркировки классов как классов сущностей и для указания других настроек:
    • Использование атрибутов — метаданные встроены в определения классов в исходном коде.
    • Использование внешнего XML — метаданные указываются во внешних XML . файлах ресурсов

Реализации

[ редактировать ]

NPA — это спецификация постоянства. Для использования NPA требуется реализация спецификации. Поставщики сохраняемости и ORM могут предоставить свои собственные реализации NPA.

Первая реализация, NPA для NHibernate , была выпущена в декабре 2011 года. [ 6 ] [ 7 ]

  1. ^ NPersistence | JPA для платформы .NET
  2. ^ Перейти обратно: а б «Часто задаваемые вопросы | NPersistence» . Архивировано из оригинала 26 апреля 2012 г. Проверено 24 августа 2018 г.
  3. ^ C# – Что является эквивалентом JPA в .NET? – Переполнение стека
  4. ^ «Справочник по API» . Архивировано из оригинала 26 апреля 2012 г. Проверено 24 августа 2018 г.
  5. ^ NPersistence - NuGet должен быть обязательно
  6. ^ «NPA для NHibernate» . Архивировано из оригинала 26 апреля 2012 г. Проверено 30 декабря 2011 г.
  7. ^ Что является эквивалентом Java Persistence API для .NET? – Форумы AnandTech
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 3683784913792a6f66f743455f8e575f__1703012160
URL1:https://arc.ask3.ru/arc/aa/36/5f/3683784913792a6f66f743455f8e575f.html
Заголовок, (Title) документа по адресу, URL1:
.NET Persistence API - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)