2016-08-23 37 views

回答

0

沒有,模型被用來與數據交互,如果你使用一個模型對整個項目,這是沒有必要的功能也將可用於執行使用服務器資源,從而使您的項目效率較低,使您的項目執行速度緩慢。

如果使用多個模型,則服務器將具有較少的過載,因爲只有具有頁面所需的各個功能的模型纔會加載。

這是什麼是MVC的概念。

0

作爲一種習慣,它不是很好,但有時候可能只有一種模型是你需要的。

在大多數情況下,您會希望將功能分解到項目的不同區域,前面提到的是有用戶和他們所做的一些事情。把所有東西放在一個地方看起來似乎很容易,但是違背了MVC把意識形態分解成更易處理的部分的意識形態。

如果在模型之間的應用程序中有很多常見的功能,那麼爲其創建一個模型並自動加載它。然後,您可以讓模型擴展該模型,或者從自動加載的模型中調用其中的功能。

作爲一般規則,對於數據庫中的每個主表,您應該有一個模型。每個鏈接表不需要一個鏈接表,但是對於項目的每個主要項目,都應該有一個模型。

以一個基本的博客爲例。這將有兩個部分:

  • 用戶
  • 帖子

雖然可以把一切都在一個大的文件,它會更好,把它分解成一個用戶模型和崗位模型。如果您將所有內容都作爲Blog模型的一部分,那麼您只需要一個Blog控制器來調用它,或者您將擁有一個User控制器和一個Post控制器,它們可以調用相同的模型來執行不同的操作。

在個人項目中,您將成爲唯一的開發人員似乎更容易,但任何有多人貢獻的人(或任何將成爲理智項目的人)都應該被分解爲儘可能小,因此可以很容易地繼續前進。

相關問題