我一直在阅读有关域驱动设计的内容,并且实体不应该有setter。在构造函数中传递属性是有意义的,因此对象是可靠的。有没有办法在这种做法中使用Doctrine ORM?
class User
{
private $firstname;
public function __construct($firstname)
{
$this->firstname = $firstname;
}
}
Doctrine如何处理此设置?有什么缺点吗?
答案 0 :(得分:13)
您会遇到许多缺点,例如: