我对 Angular 有点陌生,所以我不太确定在编写具有此类功能的应用程序时的标准是什么。
我有一些需要在控制器之间共享的功能和内容,所以我将它们隔离到一个工厂中,这样控制器就可以彼此独立地运行。
但后来我意识到,如果不是所有这些少数控制器的逻辑和内容,大部分(如果不是全部的话)都是需要共享的内容的一部分。现在,我最初创建的用于处理逻辑的控制器(在意识到我需要隔离它们的信息之前)是空的。
我转移的一些函数只是将传入的值保存到不同的变量中,这些变量可能是特定于控制器的,不会影响依赖注入,但由于它们在工厂处理大量信息,我认为这样会更容易只需将它们保留在那里,而不是将一些小函数和变量移回控制器。所以现在我有两个空控制器,我不妨删除它们。
我的问题:在这种情况下,您需要共享信息,否则这些信息将被隔离到自己的控制器中,最好简单地拥有一个与某些控制器进行最少对话以共享数据的工厂,但拥有所有的逻辑和工厂内部的数据本身?或者最好指定控制器来保存特定逻辑的一小部分,尽管它无论如何都从工厂获取大部分数据。
即使手头的问题不需要它们,使用控制器来备份我的工厂是否更好?