What is Object-Relational mapping (ORM) framework? - Coddicted

What is Object-Relational mapping (ORM) framework? 1

Object-relational mapping (ORM, O/RM or O/R mapping) in computer software is a programming technique for converting data between incompatible type systems in relational databases and object-oriented programming languages. This creates, in effect, a “virtual object database” that can be used from within the programming language. There are both free and commercial packages available that perform object-relational mapping, although some programmers opt to create their own ORM tools. – Wikipedia

 
A simple answer is that you wrap your tables or stored procedures in classes in your programming language, so that instead of writing SQL statements to interact with your database, you use methods and properties of objects.
 
In other words, instead of something like this:
 
String sql = “SELECT … FROM persons WHERE id = 10”
DbCommand cmd = new DbCommand(connection, sql);
Result res = cmd.Execute();
String name = res[0][“FIRST_NAME”];
 
you do something like this:
 
Person p = repository.GetPerson(10);
String name = p.FirstName;
 
or similar code (lots of variations here.) Some frameworks also put a lot of the code as static methods on the classes themselves, which means you could do something like this instead:
 
Person p = Person.Get(10);
 
Some also implement complex query systems, so you could do this:
 
Person p = Person.Get(Person.Properties.Id == 10);
 
The framework is what makes this code possible.
 
Now, benefits. First of all, you hide the SQL away from your logic code. This has the benefit of allowing you to more easily support more database engines. For instance, MS SQL Server and Oracle has different names on typical functions, and different ways to do calculations with dates, so a query to “get me all persons edited the last 24 hours” might entail different SQL syntax just for those two database engines. This difference can be put away from your logic code.
 
Additionally, you can focus on writing the logic, instead of getting all the SQL right. The code will typically be more readable as well, since it doesn’t contain all the “plumbing” necessary to talk to the database.
 
source: stackoverflow

Back To Top
Rate this post

One comment on “What is Object-Relational mapping (ORM) framework?

  1. Reply Acai Berry Capsule Jul 10,2013 7:45 pm

    This post is pleasant and fruitful in favor of all new PHP related web programmers; they have to read it and perform the practice.

Leave a Reply