在整个项目中只使用一个模型是好习惯吗?并加载该模型在自动载入只有在整个项目中只使用一个模型是很好的
$ 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. 这是一个很好的数据模型来实现强类型角色吗?