23

也许这不是一个真正的问题,而是一个讨论。我决定学习 Angular,使用一个简单的任务,构建一个博客系统。我有几个问题。以免想象 php 应用程序将具有 MVC 结构,所以我有一些问题:

  • 我是否应该仅将后端构建为 RESTFUL 应用程序,并在 angular 和 php 上使用 json response\request?
  • php 应用程序中的视图怎么样,我应该将它们与 ng-init 一起使用?
  • 路由,服务器端还是客户端?
  • 缓存呢?
  • 最后但并非最不重要的一点是,我应该将用户输入数据的逻辑放在哪里?

有人可以给我关于这些事情的说明或方向,也许还有有用的链接来阅读文章,结合php和角度,或者我做错了?

4

2 回答 2

31

您可能希望将这种类型的应用程序视为实际上是两个应用程序。

首先是后端,API。您可以使用您的 PHP 框架来构建一个 API,该 API 将允许您拥有数据持久性、验证(业务逻辑)等......暂时忘记前端,您只是为后端数据构建一个 API。

该应用程序的第二部分是 AngularJS 前端。这包括客户看到的所有视图和所有内容。这些都不是来自后端。

这允许您使用后端 API(PHP 位)作为数据存储,并通过它自己的安全验证,同时拥有来自 AngularJS 的无缝用户体验和基本客户端验证。

路由是 AngularJS,因为那是客户端使用的实际前端。

可以在后端,即您的 API 中完成缓存(如果需要)。

验证将在前端和后端进行,但如果需要,它们可能会略有不同。

请记住,您将后端严格构建为 API,而不考虑前端(好像会有多个应用程序使用它),因此它将有自己的验证规则和逻辑。

希望有帮助。

于 2013-08-02T11:51:05.240 回答
6

我发现了一个非常简单的结构,它允许我将 Angular 与 PHP 和 restful api 一起使用。我对所有视图都使用 Angularjs。我使用一个叫做 slim 的 PHP API 框架来促进 Angular 和我使用 Doctorine2 的 PHP 模型之间的通信。

我 85% 的编码是用 Angular(Views) 完成的。5% 使用 API(控制器)完成,其余 10% 在模型中配置业务逻辑。很好的关注点分离并且没有太多的开销。简洁明了。

于 2014-07-24T21:22:41.233 回答