在Mage_Core_Model_Abstract中,广泛使用getCollection
方法。
但是,直到现在我还没有看过getCollection
方法。我可以看到所有这一切都是致电$this->getResourceCollection()
拥有getCollection
有什么意义?为什么不是每个人都只使用getResourceCollection?
答案 0 :(得分:4)
至于我的观点,它只是为我提供了更清晰的模型集合检索代码,而且没有不必要的单词Resource的输入。此外,如果您查看订单模型或报价模型,您将看到它还使用简化的方法名称来检索项目,地址,付款等。
如果将其命名为getItemResourceCollection()
,getAddressResourceCollection()
而不是getAddressCollection()
或getItemsCollection()
,则您在开发过程中键入的字符数量会增加。当我在核心团队工作时,没有解释为什么getCollection()
应该用于getResourceCollection()
,但我使用较短的方法名称是合乎逻辑的。
至少非这些方法都被标记为已弃用,因此您可以同时使用它们。