Model view controller CakePHP-模型还是控制器职责?

Model view controller CakePHP-模型还是控制器职责?,model-view-controller,cakephp,Model View Controller,Cakephp,我有一个用户实体模型,它依赖于来自rest服务的一些额外数据。在我的项目中,我开发了一个用于检索额外数据的包,并将其放入供应商/组件文件夹中。所以我的用户控制器中有一个register方法,它接受表单数据,然后是来自rest服务的额外数据 我的问题是,我应该在哪里调用rest服务功能,从而在控制器或模型中检索并附加到用户数据? ps我的猜测是用户模型最好处理rest功能,但是在cakephp的模型中使用模型中的组件有点麻烦。1.3文档在使用libs时不是很好。 但2.0版的解释很好: 应用程序

我有一个用户实体模型,它依赖于来自rest服务的一些额外数据。在我的项目中,我开发了一个用于检索额外数据的包,并将其放入供应商/组件文件夹中。所以我的用户控制器中有一个register方法,它接受表单数据,然后是来自rest服务的额外数据

我的问题是,我应该在哪里调用rest服务功能,从而在控制器或模型中检索并附加到用户数据?
ps我的猜测是用户模型最好处理rest功能,但是在cakephp的模型中使用模型中的组件有点麻烦。

1.3文档在使用libs时不是很好。 但2.0版的解释很好:

应用程序/库

Contains 1st party libraries that do not come from 3rd parties or external vendors. This allows you to separate your organization’s internal libraries from vendor libraries.
对于2.0,则:
App::使用('ClassName','Lib')

为什么它首先是一个组件?当cake>=1.3时,使用libs imo会更干净。组件仅用于支持具有特定控制器相关内容的控制器。其他一切都不应该是一个组成部分。你也可以让它成为一种行为,可能。tbh我对cakephp不太熟悉,所以可能我误解了组件的概念,可能应该把它放在libs dir中-但它不是只用于cakephp核心功能吗?不,app/libs/是用于你自己的(或者app/Lib/用于cak2-你还没有提到你的版本)它是2.0版本,正如你所说的,我决定通过Lib folder和import函数进行合并:)我只是误解了关于供应商的概念供应商适合第三方的东西;)如果是你自己发明的,你并不真的需要它,对吧。