我想实现一个可供我的许多视图元素使用的单个数据存储库。我的第一个想法是简单地创建一个普通的JS对象并将其添加到全局命名空间(可选择添加自定义命名空间)。
但是我会放弃轻松导入像f.e.,iron-ajax这样的元素的可能性。所以我认为将存储库定义为Polymer元素会更好。
现在的问题是视图是应该通过全局实例访问单例还是应该有一个包装器元素,视图将以声明方式实例化,这本身就是全局实例的外观。在这两种情况下,我都不完全清楚如何实例化全局实例(可能是document.createElement?)
我的数据存储库将提供所有视图都可以访问的getData,getDevices等方法。其中一些方法将缓存静态数据,其他方法将具有参数,并在每次调用时加载不同的数据。
这有推荐的模式吗?