这些示例中的哪一个是公开包含特定产品的特定人员的订单集合的最佳方式,为什么?或者也许有更好的方法来一起做这件事?(对不起,我是域建模的新手)。使用 SQL 查询从数据库中提取 Orders 列表并转换为 List 集合。
一个人有一对多的订单,一个订单有一对多的产品。
1)
class Person
{
List OrdersContaining(Product p)
{.....}
}
2)
class Order
{
List ForPersonContainingProduct(Person person, Product product)
{.....}
}
2)
class Product
{
List OrdersFor(Person p)
{.....}
}