在 OOD 中,据说对象的设计以其身份和行为为特征。
在我看来,过去使用过 ORM 的主要目的是围绕存储/检索数据的能力。也就是说,ORM对象不是按行为设计的,而是数据(即数据库表)。案例和要点:许多 ORM 工具都带有指向数据库表和点击对象生成器。
如果对象不再以行为为特征,在我看来,这将混淆对象的身份和责任。随后,如果对象不是由职责定义的,这可能会导致紧密耦合的类和整体糟糕的设计。
此外,我认为在应用程序设置中,您将面临可伸缩性问题。
所以,我的问题是,你认为 ORM 对 OO 设计会适得其反吗?也许潜在的问题是它们是否对应用程序开发产生反作用。