新项目的初始情况:它是关于一个控制器,它被用于许多视图(历史上增长),并且这些视图分布很广。控制器有10.000 ++行。
我想将相同的Controller(例如TheOneAndOnlyController.js)分成几个文件,而不是创建新的控制器并在现有的视图中实现它,这样几个人就能以某种方式独立工作(离线)。
问题:
这是个好主意吗?
我该如何有效地做到这一点?
P.S。我没有想到自己......
答案 0 :(得分:0)
当Controller开始增长太多时,这是一个常见问题
我的建议是将Controller拆分为较小的模块化服务。我确信控制器中有些地方可以轻松完成。
如果代码与视图绑定并且无法重构为服务,请尝试创建独立的指令
有关详细信息,请查看此link。
答案 1 :(得分:0)
是的,这是一个非常好的主意,而不是仅仅分离ctrl,我建议为每个视图创建一些新模块,并为每个视图创建不同的ctrl,也可以将不使用$ scope的代码移动到服务中优化代码以获得最佳结果。