可能重复:
Why not use an IoC container to resolve dependencies for entities/business objects?DDD:可以将Repository注入实体吗?
我过去问very similar question。但是,我认为这不是一个自我复制的问题:我原来的问题的(良好)答案对于这个领域问题非常具体,并且一般不会讨论这个问题。
让我们来到我翻过一个新的例子:
- 我有一个
Zone
实体的,具有相关的边界; - 我有一个
Store
实体,它具有location
以及zone
属性; - A
ZoneRepository
可以找到哪个Zone
包含特定位置。
的Store
的zone
属性不能直接设置,但是从location
而不是扣除当此属性分配。因此,这听起来合乎逻辑的我做这件事:
class Store
{
public void setLocation(Point location, ZoneRepository repo)
{
this.location = location;
this.zone = repo.findByLocation(location);
}
}
是否有弊端,警告这种方法?如果是这样,你能建议现实的选择吗?
这不是一个重复的问题。这个问题是关于国内生产总值的角度和假设重复的问题与DDD – fabien7474 2013-05-28 11:38:44
@ fabien7474无关欢迎来到StackOverflow,其中投票品种。如果您认为这是值得的,您可以投票重新开启此问题! – Benjamin 2013-05-28 12:29:48