1

在 Mage_Core_Model_Abstract 中有getCollection一种被广泛使用的方法。

getCollection但是,直到现在我都没有看过这个方法。我可以看到它所做的只是调用$this->getResourceCollection()

拥有有什么意义,getCollection为什么不每个人都只使用 getResourceCollection 呢?

4

1 回答 1

4

至于我的观点,它只是为我提供了更简洁的模型集合检索代码,而无需一直不必要地键入单词 Resource。此外,如果您查看 Order 模型或 Quote 模型,您会发现它还使用简化的方法名称来检索项目、地址、付款等。

如果将其命名为getItemResourceCollection()getAddressResourceCollection()而不是getAddressCollection()or getItemsCollection(),则您在开发过程中键入的字符数量正在增加。当我在核心团队工作时,没有解释为什么getCollection()应该使用偏爱getResourceCollection(),但我使用较短的方法名称是很合乎逻辑的。

至少这些方法中没有一个被标记为已弃用,因此您可以同时使用它们。

于 2012-07-27T08:42:13.517 回答