在整個項目中只使用一個模型是好習慣嗎?並加載該模型在自動載入只有在整個項目中只使用一個模型是很好的
$ autoload ['model'] = array('data_model');
1
A
回答
0
沒有,模型被用來與數據交互,如果你使用一個模型對整個項目,這是沒有必要的功能也將可用於執行使用服務器資源,從而使您的項目效率較低,使您的項目執行速度緩慢。
如果使用多個模型,則服務器將具有較少的過載,因爲只有具有頁面所需的各個功能的模型纔會加載。
這是什麼是MVC的概念。
0
作爲一種習慣,它不是很好,但有時候可能只有一種模型是你需要的。
在大多數情況下,您會希望將功能分解到項目的不同區域,前面提到的是有用戶和他們所做的一些事情。把所有東西放在一個地方看起來似乎很容易,但是違背了MVC把意識形態分解成更易處理的部分的意識形態。
如果在模型之間的應用程序中有很多常見的功能,那麼爲其創建一個模型並自動加載它。然後,您可以讓模型擴展該模型,或者從自動加載的模型中調用其中的功能。
作爲一般規則,對於數據庫中的每個主表,您應該有一個模型。每個鏈接表不需要一個鏈接表,但是對於項目的每個主要項目,都應該有一個模型。
以一個基本的博客爲例。這將有兩個部分:
- 用戶
- 帖子
雖然可以把一切都在一個大的文件,它會更好,把它分解成一個用戶模型和崗位模型。如果您將所有內容都作爲Blog模型的一部分,那麼您只需要一個Blog控制器來調用它,或者您將擁有一個User控制器和一個Post控制器,它們可以調用相同的模型來執行不同的操作。
在個人項目中,您將成爲唯一的開發人員似乎更容易,但任何有多人貢獻的人(或任何將成爲理智項目的人)都應該被分解爲儘可能小,因此可以很容易地繼續前進。
相關問題
- 1. 沖洗只是一個應用程序不是整個項目
- 2. 這是一個很好的使用ActionBar?
- 3. 是一個完整的項目只有一個MongoDB集合
- 4. Hadoop是一個很好的開源項目嗎?
- 5. 什麼是一個很好的開源django項目來學習?
- 6. Django模型過濾器在一個項目上很慢
- 7. 在Django中使用「escape」標籤是否是一個很好的安全模式?
- 8. 什麼是一個很好的項目來學習現代模式和實踐?
- 9. 推動整個項目的不只是改變了使用ftploy
- 10. 整個模型爲只讀
- 11. 在新項目中分開控制器?這是一個很好的設計嗎?
- 12. 爲什麼每個應用程序只有一個model.py,而不是整個項目中只有一個model.py?
- 13. 在DJANGO中,創建我的用戶模型中的所有項目是一種很好的做法嗎?
- 14. 可以在項目中使用多個實體數據模型嗎?還是應該只有一個?
- 15. 一個很好的Swing項目,用於學習最佳實踐
- 16. CMakeList只是頭項目,並在另一個項目中使用它
- 17. Django模型:只允許模型中的一個條目?
- 18. 在整個iphone項目中使用NSDictionary
- 19. 在整個Node項目中使用UglifyJs?
- 20. 是不是很好,每個PHP類實現一個Singleton模式
- 21. POJO中的泛型 - 這是一個很好的做法
- 22. 是否有可能只在我的項目中使用Django模型模塊?
- 23. 它是一個很好的做法,使用'的Response.Redirect()``中Global.asax`
- 24. 這是Singleton模式的一個很好的用法嗎?
- 25. 這是裝飾者模式的一個很好的用法嗎?
- 26. Singleton模式是RedissonClient的一個很好的用例嗎?
- 27. 整合在一個大項目倍數項目(離子型3)
- 28. 模型綁定所選項目的一個IList只有
- 29. 組項目很好
- 30. 這是一個很好的數據模型來實現強類型角色嗎?