Перейти к навигации Перейти к поиску
.NET API сохранения , также упоминается как NPA , является сохранение и объектно-реляционного отображения (ОРМ) спецификация для платформы .NET . [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.
Технология [ править ]
Основные особенности NPA: [4] [5]
- Объектно-ориентированный API для работы с базами данных (обычно СУБД).
- Язык запросов, основанный на SQL, для объектно-ориентированного извлечения данных из базы данных.
- Поддержка сохраняющихся объектов (сущностей) POCO (простые старые объекты CLR ).
- Два метода для маркировки классов как классов сущностей и для указания других настроек:
- Использование атрибутов - метаданные встраиваются в определения классов в исходном коде.
- Использование внешнего XML - метаданные указываются во внешних файлах ресурсов XML .
Реализации [ править ]
NPA - это спецификация постоянства. Для использования NPA требуется реализация спецификации. Поставщики персистентности и ORM могут предоставить свои собственные реализации NPA.
Первая реализация, NPA для NHibernate , была выпущена в декабре 2011 года. [6] [7]
Ссылки [ править ]
- ^ Настойчивость | JPA для платформы .NET
- ^ a b "Вопросы и ответы | Постоянство" . Архивировано из оригинала на 2012-04-26 . Проверено 24 августа 2018 .
- ^ c # - Что эквивалентно JPA в .NET? - Переполнение стека
- ^ «Справочник по API» . Архивировано из оригинала на 2012-04-26 . Проверено 24 августа 2018 .
- ^ NPersistence - NuGet должен иметь
- ^ "NPA для NHibernate" . Архивировано из оригинала на 2012-04-26 . Проверено 30 декабря 2011 .
- ^ Что эквивалентно Java Persistence API для .NET? - Форумы AnandTech
Внешние ссылки [ править ]
В Викиучебнике есть книга на тему: .NET Development Foundation. |
- Официальный веб-сайт