.NET 지속성 API

.NET Persistence API

.NET 지속성 API(NPA라고도 함)는 에 대한 지속성 및 ORM(Object-Relation Mapping) 규격이다.NET Framework.[1]

NPA는 자바 세계의 표준 지속성 API인 JPA(Java Persistence API)를 기반으로 한다.NPA는 완벽한 지속성 API와 풍부한 ORM 기능을 제공함으로써 JPA를 따른다.[2][3]

동기

의 주요 목적.NPA(NET Persistence API)는 다음과 같다.[2]

  • 에 벤더가 없는 지속성 API 제공.NET, 한 지속성 제공자에서 다른 지속성 제공자로의 전환 용이성(벤더 잠금 방지).
  • 인기 있는 JPA(Java Persistence API)를 모든 로 확장하여 교차 언어 지속성 API를 제공하는 것.NET 프로그래밍 언어.

기술

NPA의 주요 특징은 다음과 같다.[4][5]

  • 데이터베이스(일반적으로 RDBMS)에 대해 작업하기 위한 객체 지향 API.
  • 객체 지향 방식으로 데이터베이스에서 데이터를 검색하기 위한 쿼리 언어(SQL 기반).
  • 지속적인 POCO(예전의 CLR 객체) 객체(엔티티) 지원.
  • 클래스를 엔티티 클래스로 표시하고 다른 설정을 지정하는 두 가지 방법:
    • 속성 사용 - 메타데이터는 소스 코드의 클래스 정의에 포함되어 있다.
    • 외부 XML 사용 - 메타데이터는 외부 XML 리소스 파일에 지정된다.

구현

NPA는 지속성 규격이다.NPA를 사용하려면 규격을 구현해야 한다.지속성 및 ORM 공급업체는 자체적인 NPA 구현을 제공할 수 있다.

NHIVNAT을 위한 NPA는 2011년 12월에 처음 도입되었다.[6][7]

참조

  1. ^ 에 대한 NPersistence JPA.NET 플랫폼
  2. ^ a b "FAQ NPersistence". Archived from the original on 2012-04-26. Retrieved 2018-08-24.
  3. ^ c# - 의 JPA와 동등한 것은?NET? - 스택 오버플로
  4. ^ "API Reference". Archived from the original on 2012-04-26. Retrieved 2018-08-24.
  5. ^ NPersistence - NuGet Must Haves
  6. ^ "NPA for NHibernate". Archived from the original on 2012-04-26. Retrieved 2011-12-30.
  7. ^ 에 대한 Java Persistence API와 동등한 것은 무엇인가?NET? - AnandTech 포럼

외부 링크