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 ]
Ссылки
[ редактировать ]- ^ NPersistence | JPA для платформы .NET
- ^ Перейти обратно: а б «Часто задаваемые вопросы | NPersistence» . Архивировано из оригинала 26 апреля 2012 г. Проверено 24 августа 2018 г.
- ^ C# – Что является эквивалентом JPA в .NET? – Переполнение стека
- ^ «Справочник по API» . Архивировано из оригинала 26 апреля 2012 г. Проверено 24 августа 2018 г.
- ^ NPersistence - NuGet должен быть обязательно
- ^ «NPA для NHibernate» . Архивировано из оригинала 26 апреля 2012 г. Проверено 30 декабря 2011 г.
- ^ Что является эквивалентом Java Persistence API для .NET? – Форумы AnandTech
Внешние ссылки
[ редактировать ]