这可能是一个愚蠢的问题,但我总是想知道做到这一点的最佳方式是什么。设计类来表示数据库表的最佳实践
假设我们有两个表的数据库:Users
和Orders
(一个用户可以有多个订单),并在任何OOP语言有两个类来表示这些表User
和Order
。在数据库中,很明显'订单'将具有'用户'ID,因为它是一对多关系(因为一个用户可以有很多订单),并且用户不会有任何订单ID。但是在代码中,以下三种中最好的做法是什么?
a)用户是否应该有一组订单?
b)订单是否应该有用户ID?
c)订单是否应该引用用户对象?
还是有更有效的方法来解决这个问题吗?我一直以不同的方式做到这一点,他们都有优点和缺点,但我从来没有问过专家的意见。
在此先感谢!