我正在编写和组织我在codeigniter中的未完成的应用程序,我只是想知道天气最好有很多小型号,所以你只需要在需要时加载你需要的东西;或制作几个大型模型,所以它只是加载所有功能,即使你只需要其中一个?
任何帮助将不胜感激。感谢。
答案 0 :(得分:6)
从性能的角度来看,最好只有几个大型号(文件)。我相信这是Cakephp使用(不跟踪它)非常慢的主要原因之一。只需查看dependencies Cakephp had即可。
但从设计的角度来看,由于SOLID原则,最好有很多小型模型。例如,一个对象应该只有一个责任。
但是当你转向制作时,我认为你应该将所有的php文件合并到几个单个文件中,以便有较少的require
(I / O)语句。 I / O是性能杀手。
答案 1 :(得分:2)
我实际上认为它不像黑白一样,但取决于它们的使用方式。如果你有一组将始终一起使用的函数,那么从纯粹的性能角度来看,将它们组合在一个文件中是有意义的。
基本上你想避免使用不相关代码的shitload制作大型模型,因为你加载和不使用的所有代码都是浪费,但同时你想保持你的文件数量低。
尝试将模型与性能和逻辑混合在一起进行分组。