La API de persistencia de .NET , también conocida como NPA , es una especificación de persistencia y mapeo objeto-relacional (ORM) para el marco de trabajo .NET . [ 1 ]
NPA se basa en la API de persistencia de Java (JPA), que es la API de persistencia estándar en el mundo Java . NPA sigue a JPA al proporcionar una API de persistencia completa y un amplio conjunto de características ORM. [ 2 ] [ 3 ]
Motivación
Los propósitos principales de la API de persistencia de .NET (NPA) son: [ 2 ]
- Proporcionar una API de persistencia independiente del proveedor para .NET, facilitando el cambio de un proveedor de persistencia a otro (evitando la dependencia de un proveedor específico ).
- Proporcionar una API de persistencia multilingüe extendiendo la popular API de persistencia de Java (JPA) a todos los lenguajes de programación .NET.
Tecnología
Las principales características de NPA incluyen: [ 4 ] [ 5 ]
- API orientada a objetos para trabajar con bases de datos (normalmente RDBMS).
- Lenguaje de consulta, basado en SQL, para recuperar datos de la base de datos de forma orientada a objetos.
- Compatibilidad con objetos POCO (objetos CLR simples y antiguos) persistentes (entidades).
- Dos métodos para marcar clases como clases de entidad y para especificar otras configuraciones:
- Mediante atributos, los metadatos se integran en las definiciones de clase del código fuente.
- Utilizando XML externo: los metadatos se especifican en archivos de recursos XML externos .
Implementaciones
NPA es una especificación de persistencia. Para usar NPA, se requiere una implementación de la especificación. Los proveedores de persistencia y ORM pueden ofrecer sus propias implementaciones de NPA.
La primera implementación, NPA para NHibernate , se publicó en diciembre de 2011. [ 6 ] [ 7 ]
Referencias
- ↑ NPersistence | JPA para la plataforma .NET
- 1 2 "Preguntas frecuentes | NPersistence" . Archivado del original el 26 de abril de 2012. Consultado el 24 de agosto de 2018 .
- ↑ c# – ¿Cuál es el equivalente de JPA en .NET? – Stack Overflow
- ↑ "Referencia de API" . Archivado del original el 26 de abril de 2012. Consultado el 24 de agosto de 2018 .
- ↑ NPersistence – Imprescindibles de NuGet
- ↑ "NPA para NHibernate" . Archivado del original el 26 de abril de 2012. Consultado el 30 de diciembre de 2011 .
- ↑ ¿Cuál es el equivalente de la API de persistencia de Java para .NET? – Foros de AnandTech
Enlaces externos
- Sitio web oficial
- .NETO
- Mapeo objeto-relacional
- Software multiplataforma