我对AngularJs相对较新,我正在尝试使用它构建单页应用程序。我的应用程序在内容管理站点中运行。我有3个工厂用于用户,组和站点功能。
我对使用angular的$ cacheFactory感兴趣,但我不确定如果我的数据仍然在工厂,那么它的好处是什么,因为它是一个单例。
例如,我的用户工厂有一个名为allUsers的对象。该对象通过我的应用程序用于不同的视图。直觉上,似乎它应该被缓存,但我很难理解为什么因为这个对象在用户工厂中,可以从我的任何控制器访问。
答案 0 :(得分:0)
CacheFactory
是一家工厂:
Factory Method模式的目的是定义用于创建对象的接口,但是将对象的实例化推迟到子类。
每次创建类型的对象时都会创建新实例,这与Singleton:
不同Singleton模式的目的是确保只加载一个类的一个实例,并且该实例提供全局访问点。
在Angular中,CacheFactory比其他解决方案具有以下优势:
如果我的数据仍在工厂中,我不确定有什么好处
CacheFactory提供以下功能:
但CacheFactory也有以下意外行为:
<强>参考强>