我正在学习领域建模和映射器。可以在模型中调用另一个映射器吗?例如:
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函数来让一些登录在模型上工作是可以的吗?或者这是一个好的实践所禁止的吗?
发布于 2012-04-23 19:26:58
域模型不应该知道其他基础设施,比如mapper。域模型只是对域进行建模的对象。THose对象由工厂创建或由存储库恢复,两者都在域外。
域模型不应该关心保存或其他事情,这在它所属的有界上下文中是没有意义的。
https://stackoverflow.com/questions/10278228
复制相似问题