2010-01-21 21 views
5

Recientemente recibí una respuesta de una compañía de servidores preguntándome si estamos usando un ORM en nuestra aplicación que hace todo el trabajo de tamizar la aplicación (como Rails) o si escribimos resmas de SQL, funciones incorporadas, etc. que harían que la base de datos servidor haga el procesamiento por usted.¿Qué es un ORM en una aplicación web?

¿Alguien puede explicar lo que significa esto? Nuestra aplicación web está compuesta por scripts PHP con funciones que realizan llamadas a la base de datos para recuperar filas de datos, luego PHP procesa estas filas según sea necesario para devolver los resultados al usuario.

gracias

+10

¿Se rompió Google? Cuando buscaste en Google ORM, ¿qué viste? ¿Tiene preguntas específicas sobre los enlaces proporcionados por una búsqueda en Google? –

+1

Estoy de acuerdo con el uso de Google para esto. Utilice este enlace: http://www.google.com/search?hl=es&q=orm&aq=f&aql=&aqi=g10&oq= – Chris

+4

Gracias a todos los que dejaron respuestas útiles, me resulta mucho más gratificante relacionarme con personas reales que google, mis mejores deseos. – undefined

Respuesta

5

Básicamente hace que sus tablas de base de datos aparezcan como objetos en el lado PHP de su sitio para que pueda manipular datos fácilmente.

Por ejemplo, si tiene una tabla de usuario, hacer que el nombre de este usuario es tan fácil como hacer: $myUser->getName();

agregando un nuevo usuario en su base de datos sería:

$myUser = new User(); 
$myUser->setName('John Doe'); 
$myUser->save(); 

Por supuesto, esto es seudo código (en realidad código de PHP Symfony/Doctrine), pero es un ejemplo simple para que entiendas el punto.

3

Es un objeto Relational Mapping. Ver el enlace a la wikipedia a continuación.

http://en.wikipedia.org/wiki/Object-relational_mapping

+0

Normalmente es un "mapeo", no un "mapeador". Tenga en cuenta la redirección de Wikipedia. –

+0

Se actualizó para reflejar el comentario anterior de Bears del asignador al mapeo. –

0

ORM es relacional de objetos Mapper. que mapea los objetos de Java en las tablas de la base de datos y le permite realizar algunas transacciones de la base de datos a través de su código. Las herramientas EX de ORM son como Hibernate, Ibatis ...

0

ORM se utiliza para asignar los objetos de su base de datos a los objetos de su aplicación.

En una aplicación simple usando ORM, usted debe tener las funciones que obtiene/conjuntos de datos desde/a DB debe devolver objetos de la aplicación/objetos apropiados.

1

un ORM es una abstracción que se supone para simplificar el trabajo con una base de datos relacional en un lenguaje orientado a objetos. Básicamente es un conjunto de clases y métodos que le permiten crear, recuperar y actualizar datos sin usar SQL directamente.

Por ejemplo, en lugar de escribir $ result = mysql_query ('select * from sandwiches where color =' green 'and size =' 2 ');

puede usar una interfaz como $ result = $ sandwiches-> get ('color' => 'verde', => 'talla' => '2');

y el ORM convierte esto en SQL y ejecuta la consulta, el cuidado de uniones, etc.

populares PHP ORM son Doctrine y Propel

Si usted no sabe si usted está utilizando uno , que es muy poco probable que lo estés!

0

ORM es un artículo Wikipedia de mapeo objeto-relacional.

0

Object Relational Mapping es una manera fácil de objetos de base de datos de mapeo (tablas, vistas ...) a clases/objetos en OOPL. Hibernate y NHibernate son algunos ejemplos de ORM.hace toda la tediosa tarea de manejar y mapear conjuntos de resultados ...

Cuestiones relacionadas