Extensii ale modelelor

Extinderea modelelor

Extensiile ar trebui folosite doar pentru implementări specifice unui client, care nu justifică includerea în modelele standard de business.

Fiecare model ar trebui să aibă o proprietate numită extension. Extensia implementează modelul de bază. ORM va crea în baza de date un tabel cu același nume, urmat de Extension, dacă extensia conține și alte câmpuri în afara celor de bază. La fiecare operație, datele sunt reunite prin join, operație pe care ORM ar trebui să o gestioneze automat.

Extensia este o entitate deținută de entitatea părinte. Membrii sunt accesați prin parentEntity.extension.memberName.

Înregistrările extensiilor ar trebui șterse împreună cu părinții lor.