我计划使用一种架构(MVC = PHP->Yii),我将为本地站点(主要 Web 应用程序)和非本地站点(iPhone、BB、WAP 等应用程序)使用基于 REST API 的架构。
不,我的问题是建议将 View-Controller (HTML+User Requests) (For Main Site) 与 Controller-Model (Request/Response+DB) (for API) 一起使用,并且相同的 API 平台将用于非本地应用程序,或者我应该对主站点使用完整的 MVC 并为 API 构建单独的平台。这是因为我不希望主站点有额外的 HTTP (cURL) 开销。
更新: @karmakaze 这就是我的想法,但我仍然必须编写 RestControllers,因为涉及很多代码。所以无论如何我们最终有两个不同的控制器,例如
UserController extends CController {
actionRegister() {
...Some calculations
.
.
Instead of making Calls to model We will use call controller i.e.
$userRest = new UserRestController();
/*
* This will return json data or php obj depending on params passed or
* may raise an exception
*/
$userRest->actionCreate($param1, $param2);
// Process data obtained.
}
}
还是有其他方法?