我需要帮助来定义模型之间的关系。
我有 2 个模型:
- 用户
- 产品
用户拥有许多产品,而产品仅归一个用户所有。
我的用例: 登录的用户可以访问他个人帐户中的一些信息: - 显示他的所有产品 - 添加新产品
稍后我想添加用例,例如:任何用户都可以在某个屏幕上看到任何产品(并且知道产品的所有者)。
所以,我可以这样定义模型:
A) 一对多
class User{
private Set<Product> products;
..
}
class Product{
...
}
B) 多对一
class User{
..
}
class Product{
private User owner;
}
哪个是最好的?一对多还是多对一?
因为我的用例显示登录用户的产品我认为最好选择一对多