【发布时间】:2009-11-13 04:04:29
【问题描述】:
在设计 ORM 时,从性能角度来说,表示关系的最佳方法是什么?我的意思是,在以下两种方法中,哪种方法最能考虑性能?
class Employee
{
int ID { get; set; }
String Name { get; set; }
int DepartmentID { get; set; } //This approach uses DepartmentID
}
--- 或 ---
class Employee
{
int ID { get; set; }
String Name { get; set; }
Department Department { get; set; } //This approach uses Department class
}
在我看来,第二种方法很好。它也是面向对象的。这应该是 ORM 的主要目的;将关系从 RDBMS 转换为面向对象。但是这样做,我们需要将整个部门对象加载到员工对象中,即使它不是必需的。
在您看来,您应该如何表示或最好的方法是什么?
【问题讨论】:
标签: design-patterns oop orm domain-driven-design