在整个项目中只使用一个模型是很好的

时间:2016-08-23 07:39:56

标签: codeigniter

  • 在整个项目中只使用一个模型是好习惯吗?并仅在自动加载中加载该模型

    $ autoload ['model'] = array('data_model');

2 个答案:

答案 0 :(得分:0)

不,模型用于与数据交互,如果您为整个项目使用一个模型,那么不需要的功能也将可用于执行,使用服务器资源使您的项目效率降低并使您的项目变慢执行。

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

这就是MVC的概念。

答案 1 :(得分:0)

作为一种习惯而不是它并不好,但有时可能只需要一种模型。

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

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

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

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

  • 用户
  • 帖子

虽然可以将所有内容放在一个大文件中,但最好将其分解为User模型和Post模型。如果您将所有内容都作为Blog模型的一部分,那么您要么只有一个Blog控制器来调用它,要么您有一个User控制器和一个Post控制器,它可以调用相同的模型来执行不同的操作。

在您将成为唯一开发人员的个人项目中看起来似乎更容易,但是任何有多个人贡献的东西(或任何将成为一个理智项目的东西)应该被分解为小的部分尽可能让他们很容易保持前进。