Lors de la conception d'ORM, quelle est la meilleure approche pour représenter la relation, en termes de performances? Je veux dire, sur les deux suivants, quelle approche est la meilleure considération de la performance?Lors de la conception d'ORM, quelle est la meilleure approche pour représenter la relation, en termes de performances?
class Employee
{
int ID { get; set; }
String Name { get; set; }
int DepartmentID { get; set; } //This approach uses DepartmentID
}
--- OU ---
class Employee
{
int ID { get; set; }
String Name { get; set; }
Department Department { get; set; } //This approach uses Department class
}
De mon point de vue, la seconde approche est agréable. C'est aussi orienté objet. Et cela devrait être l'objectif principal de ORM; pour convertir la relation de SGBDR en objet orienté. Mais en faisant cela, nous serions obligés de charger l'ensemble de l'objet Department dans un objet personnel, même si ce n'est pas obligatoire.
Comment devriez-vous représenter ou quelle devrait être la meilleure approche selon vous?