我一直在这里关注有关模型和资源的文章。根据我的理解,Magento2使用服务合同为第三方提供模型访问。
在这里,我对PostInterface.php
包含所有常量和已定义的getters / setter方法的Data接口感兴趣。例如:
const POST_ID = 'post_id';
const URL_KEY = 'url_key';
public function getId();
public function getUrlKey();
public function setUrlKey($url_key);
现在,这些方法也已在模型中定义Model/Post.php
。例如:
public function getUrlKey()
{
return $this->getData(self::URL_KEY);
}
问题:
- 如果来自第三方的模型请求会打接口功能,而接口功能会模型的功能吗?
- 如果我的模块不使用或任何第三方都不需要使用这里的接口,是否有必要?
- 这些功能在内部如何相互作用?如果我要在Magento本身中开发另一个模块,是否可以使用接口函数
getUrlKey()
代替模型getUrlKey()
函数?
答案: