我正在用Angluarjs构建一个使用Laravel和前端单页应用程序的REST风格的Web服务。现在我应该在哪里放置Angularjs文件?我应该将它们放在Laravel安装的公用文件夹中,还是应该让它们完全分开,因为我将向Web服务中的资源发出调用,并且它将返回JSON数据,因此不需要它们处于同一个地方。什么是标准或最佳实践?我应该在哪里将Angularjs文件保存在我的Web应用程序中,我应该如何构建我的路线和资源?
现在,第二部分。如果我正在构建一个简单的Todo应用程序,我应该如何在Laravel中管理我的路线和资源。这是我非常困惑的地方,有点难以解释,但留在我身边一会儿。例如,我在/ users处有一个用户资源,我可以通过在/ users发出GET请求来获取所有用户,或者通过在/ users处发出POST请求来创建新用户。同样,我可以在/ users/1上发出GET请求,并用其他请求动词获取第一个用户等等。现在,我有另一个资源称为任务。我应该如何实现这个资源?我应该像嵌套资源say/users/{user_id}/tasks一样实现它。当我在/ users/1/tasks上发出GET请求时,它将获取第一个用户的所有任务。但现在变得复杂了,因为如果在/ users/10/tasks/1发出GET请求,它是否应该为第10个用户获取第一个任务。但是,这样一个逻辑的实现变得非常困难,因为我不得不寻找第10个用户的第一个任务。
我想通过在/ users/{user_id}/tasks中设置一个GET路由来解决这个问题,这显然会返回指定用户的所有任务。然后我会创建一个完全不同的资源/任务来处理所有其他请求动词。我做对了吗?
而且如果我使用的是MongoDB等NoSQL数据库,在这种情况下,数据将以这样的方式存储,即/ users/{user_id}/tasks/{task_id}将不难实现,因为每个用户的任务将在他们自己的JSON对象中。
我在正确的方向思考?我是新手,我不完全知道处理这种数据库体系结构问题的标准方法是什么?什么是最佳实践?
保持angularjs文件和Laravel文件分开这样您的应用程序将是少耦合。此外,如果您需要部署多个前端服务器以实现可扩展性,则可以轻松完成。它还有其他几个优点。 – 2014-10-20 05:23:59
这要么太宽泛,主要是基于意见。关注一个问题。 “我应该在哪里放置AngularJS文件?” “什么是标准或最佳实践”? “如果我正在构建一个简单的应用程序,我应该如何管理我的路线?” “我做对了吗?”? “还有,如果我使用的是NoSQL DB?” “我在朝着正确的方向思考?” “处理这种数据库架构问题的标准方法是什么?最佳实践是什么?”问题太多,焦点不够,询问意见。 – 2014-10-20 12:46:41