モチベーション
.NET Persistence API (NPA) の主な目的は次のとおりです。[ 2 ]
テクノロジー
NPAの主な特徴は次のとおりです。[ 4 ] [ 5 ]
- データベース(通常はリレーショナルデータベース管理システム)を操作するためのオブジェクト指向API。
- SQLをベースとしたクエリ言語で、オブジェクト指向的にデータベースからデータを取得するために使用される。
- 永続的なPOCO(プレーンオールドCLRオブジェクト)オブジェクト(エンティティ)のサポート。
- クラスをエンティティクラスとしてマークし、その他の設定を指定するための2つの方法:
- 属性を使用する – メタデータはソースコード内のクラス定義に埋め込まれます。
- 外部XMLを使用する場合、メタデータは外部XMLリソースファイルで指定されます。
実装
NPAは永続化仕様です。NPAを使用するには、この仕様の実装が必要です。永続化ベンダーやORMベンダーは、独自のNPA実装を提供できます。
最初の実装である NPA for NHibernateは 2011 年 12 月にリリースされました。[ 6 ] [ 7 ]
参考文献
- ↑ NPersistence | .NETプラットフォーム向けJPA
- 1 2 "FAQ | NPersistence"。2012年4月26日にオリジナルからアーカイブされました。2018年8月24日に取得。
- ↑ c# – .NETにおけるJPAに相当するものは何ですか? – Stack Overflow
- ↑ 「APIリファレンス」 。 2012年4月26日にオリジナルからアーカイブ済み。2018年8月24日に取得。
- ↑ NPersistence – NuGet 必須
- ↑ 「NHibernate 用 NPA」 。2012年 4 月 26 日にオリジナルからアーカイブされました。2011年 12 月 30 日に取得。
- ↑ .NETにおけるJava Persistence APIに相当するものは何ですか? – AnandTechフォーラム