我最近听到人们说数据传输对象(DTO)是一种反模式.
为什么?有哪些替代方案?
创建无法在PHP中更改的对象是一个好主意吗?
例如,具有setter方法的日期对象,但它们将始终返回对象的新实例(具有修改日期).
这些对象是否会让使用该类的其他人感到困惑,因为在PHP中,您通常希望对象发生变化?
例
$obj = new Object(2);
$x = $obj->add(5); // 7
$y = $obj->add(2); // 4
Run Code Online (Sandbox Code Playgroud)