ORM

ORM, to mapowanie obiektowo – relacyjne, będące sposobem odwzorowania obiektowej architektury systemu na bazę danych o relacyjnym charakterze. Dzięki ORM nie trzeba znać języka SQL konkretnej bazy danych, pomiędzy którymi wystepują mniejsze lub większe różnice. Mało tego, rodzaj bazy danych w ogóle nas nie interesuje, korzystamy z uniwersalnego języka danego mappera ORM zbliżonego do SQL, który jest potem zamieniany na język SQL konkretnej bazy danych. Przykłady ORM to Doctrine – domyślny ORM dla frameworka PHP o nazwie Symfony czy LINQ to SQL dla frameworka ASP.NET MVC. Dane są mapowane do obiektów, które można wykorzystać w aplikacji. Co ważne ORMy mają wbudowaną ochronę przed atakami SQL injection co podnosi poziom bezpieczeństwa aplikacji.