Vad är ORM
Mappning av objekt till relationsdatabaser
ORM (Object-Relational Mapping) är en programmeringsteknik som gör det möjligt att arbeta med databaser genom objekt i kod utan att manuellt skriva SQL-frågor.
Hur det fungerar
- Databastabeller motsvarar klasser i kod
- Tabellrader är objektinstanser
- Kolumner är objektegenskaper
- Tabellrelationer är objektreferenser
Fördelar
- SQL-abstraktion — arbeta med objekt istället för frågor
- Säkerhet — skydd mot SQL-injektioner
- Portabilitet — byta databas utan kodändringar
- Produktivitet — mindre boilerplate-kod
Nackdelar
- Prestandaförsämring på komplexa frågor
- Ytterligare abstraktionslager
- Inlärningskurva för avancerade funktioner
Populära ORMs
- Python: SQLAlchemy, Django ORM
- JavaScript: Prisma, TypeORM, Sequelize
- Java: Hibernate, JPA
- C#: Entity Framework
- Ruby: ActiveRecord