2010-04-17 92 views
1

假设我开始从头开始编写应用程序,是使用ORM(原则)创建表的最佳方式,在mysql中手动创建表,然后从表中生成模型,或者以其他方式,是在php中创建模型,然后从模型中生成表格?使用ORM创建表的最佳方式是什么?

如果我已经有一个数据库,创建的模型会是最优的?因为我听到一些人说,使用ORM时最好从头开始创建数据库,以便关系针对OOD进行优化。

分享您的想法!

回答

1

我认为ORM提倡一种面向对象的方法,即从对象模型开始,并从它生成表格。这通常是我从零开始做的。但是一旦数据库上线,我不再生成任何东西,我使用更改脚本。如果您需要调整数据库(使用索引,非规格化列),并且无法通过ORM处理数据库,则这也适用。

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