设计ORM时,表现关系的最佳方法是什么?我的意思是,在以下两种情况下,哪种方法最好考虑性能?在设计ORM时,表现关系的最佳方法是什么?
class Employee
{
int ID { get; set; }
String Name { get; set; }
int DepartmentID { get; set; } //This approach uses DepartmentID
}
--- OR ---
class Employee
{
int ID { get; set; }
String Name { get; set; }
Department Department { get; set; } //This approach uses Department class
}
从我的角度来看,第二种方法是很好的。它也是面向对象的。这应该是ORM的主要目的;将关系从RDBMS转换为面向对象。但是这样做,即使不需要,我们也需要将整个Department对象加载到一个员工中。
在您看来,您应该如何表达或应该采取哪种最佳方法?