ORMSystemen
ORMSystemen zijn softwarekaders die objecten in een programmeertaal koppelen aan rijen en tabellen in een relationele database. Ze verminderen de impedance mismatch tussen objectgeoriënteerde code en relationele data en maken CRUD-operaties mogelijk zonder expliciet SQL te schrijven.
Kernconcepten omvatten mapping tussen entiteiten en tabellen, identity mapping, unit of work of sessiebeheer, en ladingsstrategieën
Architectuurpatronen variëren. De meeste moderne ORM’s volgen een Data Mapper-model, waarbij het domeinmodel los staat van
Voordelen van ORMSystemen zijn onder meer hogere productiviteit, minder boilerplate code, verbeterde onderhoudbaarheid en eenvoudiger portabiliteit
Uitdagingen omvatten N+1-queryproblemen, moeilijkheden bij complexe aggregaties, debugging van gegenereerde SQL, en decomplexiteit van migraties en
Geschiktheid van ORMSystemen hangt af van het domein en prestatievereisten: geschikt voor snelle ontwikkeling en modellen