首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在模型中调用映射器可以吗?

在模型中调用映射器可以吗?
EN

Stack Overflow用户
提问于 2012-04-23 17:49:21
回答 1查看 106关注 0票数 1

我正在学习领域建模和映射器。可以在模型中调用另一个映射器吗?例如:

代码语言:javascript
运行
复制
class model_project extends model {
  [...]
  public function addTag($tag)
  {
   $tagMapper = new Mapper_Tag;
   $tag = $tagMapper->findByName($tag);
   if(!$tag) {
     // create new $tag
     $tagMapper->save($tag);
   }
  }
  [...]
}

我的意思是,在mapper上调用一些save函数来让一些登录在模型上工作是可以的吗?或者这是一个好的实践所禁止的吗?

EN

回答 1

Stack Overflow用户

发布于 2012-04-23 19:26:58

域模型不应该知道其他基础设施,比如mapper。域模型只是对域进行建模的对象。THose对象由工厂创建或由存储库恢复,两者都在域外。

域模型不应该关心保存或其他事情,这在它所属的有界上下文中是没有意义的。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10278228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档