MVC:很多小型号或几个大型号?

时间:2010-12-16 08:10:17

标签: php model-view-controller codeigniter code-organization

我正在编写和组织我在codeigniter中的未完成的应用程序,我只是想知道天气最好有很多小型号,所以你只需要在需要时加载你需要的东西;或制作几个大型模型,所以它只是加载所有功能,即使你只需要其中一个?

任何帮助将不胜感激。感谢。

2 个答案:

答案 0 :(得分:6)

从性能的角度来看,最好只有几个大型号(文件)。我相信这是Cakephp使用(不跟踪它)非常慢的主要原因之一。只需查看dependencies Cakephp had即可。

但从设计的角度来看,由于SOLID原则,最好有很多小型模型。例如,一个对象应该只有一个责任。

但是当你转向制作时,我认为你应该将所有的php文件合并到几个单个文件中,以便有较少的require(I / O)语句。 I / O是性能杀手。

答案 1 :(得分:2)

我实际上认为它不像黑白一样,但取决于它们的使用方式。如果你有一组将始终一起使用的函数,那么从纯粹的性能角度来看,将它们组合在一个文件中是有意义的。

基本上你想避免使用不相关代码的shitload制作大型模型,因为你加载和不使用的所有代码都是浪费,但同时你想保持你的文件数量低。

尝试将模型与性能和逻辑混合在一起进行分组。