在一個控制器動作中使用多個模型是不好的習慣嗎? 它應該總是像一個控制器 - 一個模型 - 一個視圖?PHP和MVC,多個模型
回答
不,當然這不是一個壞習慣。如果您使用多個表格,那麼將需要各種型號。
問題不在於此,而在於框架能夠處理高級查詢,基於這些模型進行連接和過濾。當你「被迫」遵守框架關於數據庫交互的特殊審美時,這是一個bugbears,但這當然取決於哪個框架以及你依賴魔法行爲的程度。
不是每個項目都是一個簡單的博客! :)
編輯:我也應該說,這種事情是我一般的MVC框架的主要抱怨之一。你的項目試圖實現什麼,以及框架允許的總是妥協將會是頭髮丟失和晚上投入的地方..
我無法想象只能用一個模型一次。這些數據庫被稱爲「關係數據庫」是有原因的。所有表互相交互。
我實際上使用的框架只允許加載與該控制器關聯的一個模型。絕對是一個可怕的經歷,唯一有效的操作是基本的CRUD操作。
感謝您的快速回答! – PPPHP 2010-04-26 10:22:41
像其他人一樣,你可以自由地做你想做的事。我建議您在網站上查找您正在使用的框架,並查看其他人是如何使用它的。他們經常有「使用XXXX框架的項目」。
而像流行樂評論,1表並不總是等於一個模型。一些使用基本活動記錄模式(如CodeIgniter)的示例傾向於使用1表1模型方法。
不,這不是一個壞習慣。
控制器映射到HTTP資源(又名.URI)比您的數據模型更多。對特定資源(用戶,產品...)的請求可能經常需要從/在各個位置(數據庫表,文件系統,遠程Web服務...)加載和/或存儲數據,因此1:1控制器:模型映射甚至可能是例外而非規則。除非你的網站是真的是簡單。
- 1. asp.net mvc和多個模型和模型綁定器
- 2. ASP.NET MVC - 表單和模型綁定器中的多個模型
- 3. MVC多模型和多視圖形式
- 4. PHP MVC模型和RedBeanPHP - 關聯
- 5. ASP.NET MVC:綁定到多個模型
- 6. mvc多個模型的視圖
- 7. ASP.NET MVC - 查看與多個模型
- 8. MVC - 查看需要多個模型
- 9. 綁定多個模型asp,net mvc
- 10. (MVC)邏輯跨越多個模型
- 11. PHP MVC&SQL minus模型
- 12. PHP MVC模型關係 - MySQL
- 13. 構建模型 - MVC(PHP)
- 14. PHP MVC - 模型關係
- 15. Backbone/RequireJS和多個模型
- 16. MVC:很多小模型或幾個大模型?
- 17. 驗證模型和視圖模型mvc
- 18. 傳遞和獲取值從多個模型C#MVC RAZOR
- 19. 傳遞多個模型,視圖和partialViews在Asp.net MVC 3
- 20. ASP.NET MVC客戶端多對多模型
- 21. 編輯多個模型蛋糕PHP
- 22. 基礎模型和MVC
- 23. ModelMetadata.Watermark和MVC查看模型
- 24. MongoDB和MVC模型變量
- 25. MVC 3,defaultRedirect和HandleErrorInfo模型
- 26. TDD和MVC模型綁定
- 27. 多個模型
- 28. 一個表單和多個模型
- 29. MVC在一個視圖中使用父級模型的多個模型
- 30. MVC多個同類機型
優秀的問題!遺憾的是,似乎沒有人關心這樣的問題! – Sliq 2013-10-21 11:58:42