dependency-injection - DDD : is it ok to inject a

这个问题在这里已经有了答案:
关闭 11 年前

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);
    }
}

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

相关文章:

qt - 在 Qt 应用程序中集成 gedit 或 kate

user-interface - IIS Express 图标是什么意思?

json - VBA中使用ScriptControl解析JSON : transform resul

ruby-on-rails - 在 Rails 控制台中访问 session 变量

php - 无法在 PHP 文件中包含/执行 CGI 文件

php - 在 PHP 中重定向之前的等待时间

.net - 为什么我不能使用 .net Entity Framework 执行 SQL 函数?

android - scrollview 在 android 中滚动到中间

python - curl :(7)无法连接到::1:网络无法访问

cmake - 如何指定要在共享库构建中使用的链接器标志 [cmake]