没有制定者的学说

Joe*_*Joe 8 php domain-driven-design doctrine-orm

我一直在阅读关于域驱动设计的内容,并且实体不应该有setter.在构造函数中传递属性是有意义的,因此对象是实心的.有没有办法在这种做法中使用Doctrine ORM?

class User
{
    private $firstname;

    public function __construct($firstname)
    {
        $this->firstname = $firstname;
    }
}
Run Code Online (Sandbox Code Playgroud)

Doctrine如何处理这种设置?有什么缺点吗?

Tom*_*uba 15

您会遇到许多缺点,例如: