使用ORM创建表的最佳方法?

时间:2010-04-17 18:30:23

标签: orm doctrine

假设我从头开始编写应用程序,是使用ORM(doctrine)创建表的最佳方法,在mysql中手动创建表,然后从表中生成模型,或者反过来说,那就是在php中创建模型,然后从模型中生成表格?

如果我已经有了数据库,那么创建的模型会是最优的吗?因为我听说有人说在使用ORM时最好从头开始创建数据库,以便为OOD优化关系。

分享你的想法!

1 个答案:

答案 0 :(得分:1)

我认为ORM促进了OO方法,即从对象模型开始并从中生成表。这通常是我从头开始做的事情。但是一旦数据库上线,我就不再生成东西了,我使用了更改脚本。如果您需要调整数据库(使用索引,非规范化列)并且无法使用ORM处理它,这也适用。

但有些人更喜欢相反的方式,特别是DBA,除非模型严重非规范化,否则没有什么真正的坏处,在这种情况下它可能不会映射到一个漂亮的OO模型。在这种情况下,使用数据映射器可能会比使用ORM获得更好的结果。