Time
is money!



Объектная модель хорошо себя зарекомендовала при разработке больших систем (например, при создании ERP-систем, Интернет-магазинов).
Однако, при создании сложных систем программисту приходится одновременно “жить в двух разных мирах”- объектном и в “мире SQL”. Это неизбежно приводит к увеличению сложности, разрабатываемой системы. Кроме того, если объектная программа достаточно может хорошо моделировать бизнес-объекты, то реляционная СУБД скорее подобна драйверу диска, конечно намного более сложному, но все же драйверу.
Поэтому естественно стремиться к целостному подходу. В новом подходе предлагается забыть об SQL и мыслить объектно, но в то же время использовать достижения разработчиков реляционных баз данных, путем осуществления отображения объектов и таблиц (Object Relational Mapping). Программисту не надо думать о схемах баз данных, таблицах, а думать о решаемой задаче. Потенциально это может существенно снизить затраты на обучение программистов, снизить количество ошибок.
Именно для этого и задумывался подход ORM(Object Relational Mapping).