Obsah:
- Definice - Co znamená Object-Relational Mapping (ORM)?
- Techopedia vysvětluje objektově relační mapování (ORM)
Definice - Co znamená Object-Relational Mapping (ORM)?
Objektově relační mapování (ORM) je programovací technika, ve které se deskriptor metadat používá k připojení kódu objektu k relační databázi. Kód objektu je psán v objektově orientovaných programovacích jazycích (OOP), jako je Java nebo C #. ORM převádí data mezi typovými systémy, které nejsou schopny koexistovat v relačních databázích a OOP jazycích.
Techopedia vysvětluje objektově relační mapování (ORM)
ORM řeší nesoulad objektového kódu a relační databáze třemi přístupy: zdola nahoru, shora dolů a uprostřed se setkávají. Každý přístup má svůj podíl výhod a nevýhod. Při výběru nejlepšího softwarového řešení musí vývojáři plně rozumět požadavkům na prostředí a design.
Kromě technologie přístupu k datům patří mezi výhody ORM také:
- Zjednodušený vývoj, protože automatizuje převod z objektu na tabulku a z tabulky na objekt, což má za následek nižší náklady na vývoj a údržbu
- Méně kódu ve srovnání s vloženými SQL a ručně uloženými procedurami
- Průhledné ukládání objektů do mezipaměti v aplikační vrstvě, což zlepšuje výkon systému
- Optimalizované řešení, které urychluje a usnadňuje údržbu aplikace
Vznik společnosti ORM ve vývoji více aplikací vytvořil nesouhlas mezi odborníky. Klíčové obavy jsou, že ORM nefunguje dobře a že uložené procedury mohou být lepším řešením. Kromě toho může závislost ORM za určitých okolností vést ke špatně navrženým databázím.
