【发布时间】:2009-02-06 18:48:10
【问题描述】:
我是域模型、POCO 和 DDD 的新手,所以我仍在努力思考一些想法。
我还想不通的一件事是如何让我的域模型保持简单且与存储无关,但仍然能够以丰富的方式对其数据执行一些查询。
例如,假设我有一个包含 OrdemItems 集合的实体 Order。无论出于何种原因,我都想获得最便宜的订单商品,或者可能是目前没有库存的订单商品清单。我不想做的是从存储中检索所有订单项目并稍后过滤(太昂贵)所以我想最终以某种方式获得“SELECT .. WHERE ITEM.INSTOCK = FALSE”类型的数据库查询。我不想在我的实体中使用该 SQL 查询,或者任何变体是否会将我绑定到特定平台,例如 Linq2SQL 上的 NHibernate 查询。在这种情况下,常见的解决方案是什么?
【问题讨论】:
标签: language-agnostic domain-driven-design ddd-repositories