我正在编写和组织我在codeigniter中未完成的应用程序的过程中,我只是想知道是否有很多小模型更好,所以你只在需要的时候加载你需要的东西;或者制作几个大模型,这样即使你只需要其中一个,它也只加载所有函数?
任何帮助都将不胜感激。谢谢。
发布于 2010-12-16 16:21:12
从性能的角度来看,最好只有几个大的模型(文件)。我相信这是为什么Cakephp使用(没有跟踪它)非常慢的主要原因之一。只要看看dependencies Cakephp had就行了。
但从设计的角度来看,由于SOLID原则的原因,最好是有很多小模型。例如,一个对象应该只有一个职责。
但话说回来,当你要转移到生产环境时,我认为你应该把所有的php文件组合成几个单独的文件,这样就有更少的require(I/O)语句。I/O是性能杀手。
发布于 2010-12-16 17:54:30
我实际上认为这不是黑白分明的,而是取决于它们是如何使用的。如果您有一组始终一起使用的函数,那么从纯粹的性能角度来看,将它们组合在一个文件中是有意义的。
基本上,你希望避免使用大量不相关的代码来制作大型模型,因为你加载的所有代码都是浪费的,但同时你又想保持文件包含的数量很少。
考虑到性能和逻辑的混合,尝试对模型进行分组。
https://stackoverflow.com/questions/4458622
复制相似问题