我在生产中有一个Web2py应用程序,它在默认控制器中包含40多个函数。有些功能相当复杂,由管理数据库事务Web的几百行代码组成,而其他函数则相对简单。
开发人员何时应该考虑使用多个控制器来管理他们的应用程序?例如,我们是否应该从管理关键应用程序功能的控制器中分离出管理冗长站点地图的控制器?对性能有影响吗?
答案 0 :(得分:1)
当需要控制器的功能时,必须读入整个控制器;控制器越小,速度越快。是否足以保证努力,这就是分析的目的。
至于何时考虑组织控制器,最好的时间是在一开始。之后,您正在考虑平衡它将花费的工作量,以及获得新URL的可接受性(因为新控制器需要新的URL来访问其功能),而不是从锻炼。
答案 1 :(得分:1)
除了给出的其他建议外,请注意您可以将一些代码从控制器移动到模块。因此,即使控制器有40个功能,通过将代码从较长的功能移动到模块,只需从控制器导入和调用模块功能,您仍可以保持整个控制器文件非常短。