我已經通過使用CodeIgniter框架來開發圖書館/圖書管理系統。我對所有這些都很陌生,並且有自己的學習方式,所以如果聽起來像是一個愚蠢的問題,那就耐心等待。PHP/CodeIgniter中的對象和模型有區別嗎?
我到了一個關於概念和設計問題的地步。
我有很多的意見,控制器,大部分的工作,和一個模型。我現在意識到,雖然這是很好的MVC,但它不一定結構良好。例如,有很多關於一個表格/一個模型的參考,等等。
所以我可以很容易地將我的模型分成一個libraries_model和一個books_model。但我不確定的是這樣的:
1)我的books_model是書籍對象(從概念上講)?或者我應該創建一個單獨的「圖書對象」,這顯然使用我的「books_model(這是MVC畢竟)。即他們是同一件事嗎?
2)如果他們是同一件事,那麼我會只有我的books_model存儲在CodeIgniter文件夾結構的模型文件夾中,如果沒有,那麼我會建議在哪裏放置書籍對象(不是模型)?在覈心文件夾中?
我已經有一種感覺,他們確實是一樣的東西,但我只是不知道如何確認,而不會問那些知道:)
我想你指的是一本書的對象實際上應該是你的書控制器什麼。 – Shomz
我不同意那個@Shomz – Matt
在我看來,短語「books model」,「books object」和「books row」在ORM術語中是相同的 - 它們是來自數據庫的書籍行的一個實例。但是,可能有一個書籍屏幕,您可能還有書籍控制器(業務邏輯)和書籍視圖/模板(書籍的演示)。 – halfer