【发布时间】:2015-03-01 01:30:32
【问题描述】:
我有一个生产中的 Web2py 应用程序,它在默认控制器中包含 40 多个功能。一些功能相当复杂,由管理数据库事务网络的几百行代码组成,而另一些则相对简单。
开发人员什么时候应该考虑使用多个控制器来管理他们的应用程序?例如,我们是否应该将管理冗长站点地图的控制器与管理关键应用程序功能的控制器分开?对性能有影响吗?
【问题讨论】:
标签: web2py
我有一个生产中的 Web2py 应用程序,它在默认控制器中包含 40 多个功能。一些功能相当复杂,由管理数据库事务网络的几百行代码组成,而另一些则相对简单。
开发人员什么时候应该考虑使用多个控制器来管理他们的应用程序?例如,我们是否应该将管理冗长站点地图的控制器与管理关键应用程序功能的控制器分开?对性能有影响吗?
【问题讨论】:
标签: web2py
当一个控制器需要一个函数时,必须读入整个控制器;控制器越小,这将越快。差异是否足以保证努力,这就是分析的目的。
至于何时考虑组织控制器,最好的时间是在开始时。之后,您将考虑平衡它将花费的工作量,以及拥有新 URL 的可接受程度(因为新控制器将需要新 URL 来访问其功能)与从锻炼。
【讨论】:
除了给出的其他建议,请注意您可以将一些代码从控制器移动到模块。因此,即使一个控制器有 40 个函数,您仍然可以通过将代码从较长的函数移动到模块并仅从控制器导入和调用模块函数来保持整个控制器文件非常短。
【讨论】: