2016-08-23 17 views

回答

0

没有,模型被用来与数据交互,如果你使用一个模型对整个项目,这是没有必要的功能也将可用于执行使用服务器资源,从而使您的项目效率较低,使您的项目执行速度缓慢。

如果使用多个模型,则服务器将具有较少的过载,因为只有具有页面所需的各个功能的模型才会加载。

这是什么是MVC的概念。

0

作为一种习惯,它不是很好,但有时候可能只有一种模型是你需要的。

在大多数情况下,您会希望将功能分解到项目的不同区域,前面提到的是有用户和他们所做的一些事情。把所有东西放在一个地方看起来似乎很容易,但是违背了MVC把意识形态分解成更易处理的部分的意识形态。

如果在模型之间的应用程序中有很多常见的功能,那么为其创建一个模型并自动加载它。然后,您可以让模型扩展该模型,或者从自动加载的模型中调用其中的功能。

作为一般规则,对于数据库中的每个主表,您应该有一个模型。每个链接表不需要一个链接表,但是对于项目的每个主要项目,都应该有一个模型。

以一个基本的博客为例。这将有两个部分:

  • 用户
  • 帖子

虽然可以把一切都在一个大的文件,它会更好,把它分解成一个用户模型和岗位模型。如果您将所有内容都作为Blog模型的一部分,那么您只需要一个Blog控制器来调用它,或者您将拥有一个User控制器和一个Post控制器,它们可以调用相同的模型来执行不同的操作。

在个人项目中,您将成为唯一的开发人员似乎更容易,但任何有多人贡献的人(或任何将成为理智项目的人)都应该被分解为尽可能小,因此可以很容易地继续前进。

相关问题