Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

.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]

Ссылки [ править ]

Внешние ссылки [ править ]

  • Официальный веб-сайт