gpt4 book ai didi

dependency-injection - DDD : is it ok to inject a Repository into an Entity?

转载 作者:行者123 更新时间:2023-12-05 08:10:21 27 4
gpt4 key购买 nike

<分区>

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 包含特定位置。

Storezone 属性不应直接设置,而应在分配此属性时从location 中扣除。因此,这样做对我来说听起来合乎逻辑:

class Store
{
public void setLocation(Point location, ZoneRepository repo)
{
this.location = location;
this.zone = repo.findByLocation(location);
}
}

这种方法有缺点吗?如果是这样,您能否提出现实的替代方案?

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com