2010-04-17 90 views
1

假設我開始從頭開始編寫應用程序,是使用ORM(原則)創建表的最佳方式,在mysql中手動創建表,然後從表中生成模型,或者以其他方式,是在php中創建模型,然後從模型中生成表格?使用ORM創建表的最佳方式是什麼?

如果我已經有一個數據庫,創建的模型會是最優的?因爲我聽到一些人說,使用ORM時最好從頭開始創建數據庫,以便關係針對OOD進行優化。

分享您的想法!

回答

1

我認爲ORM提倡一種面向對象的方法,即從對象模型開始,並從它生成表格。這通常是我從零開始做的。但是一旦數據庫上線,我不再生成任何東西,我使用更改腳本。如果您需要調整數據庫(使用索引,非規格化列),並且無法通過ORM處理數據庫,則這也適用。

但是有些人更喜歡其他方式,特別是DBA,並且沒有什麼真正壞的東西,除非模型嚴重非規範化,否則它可能不會映射到一個很好的OO模型。在這種情況下,數據映射器可能比使用ORM獲得更好的結果。