Possible Duplicate:
Why not use an IoC container to resolve dependencies for entities/business objects?
我问了一个very similar question在过去。但是,我相信这不是 self 复制:对我最初问题的(好的)答案非常针对这个领域问题,并没有一般性地讨论这个问题。
让我们举一个我遇到的新例子:
Zone
实体,有一个关联的边界;Store
实体,它有一个 location
和一个 zone
属性;ZoneRepository
可以找到哪个 Zone
包含特定位置。Store
的zone
属性不应直接设置,而应在分配此属性时从location
中扣除。因此,这样做对我来说听起来合乎逻辑:
class Store
{
public void setLocation(Point location, ZoneRepository repo)
{
this.location = location;
this.zone = repo.findByLocation(location);
}
}
这种方法有缺点吗?如果是这样,您能否提出现实的替代方案?