我来自Java和关系世界,并试图弄湿我的脚。我正在开发的应用程序是一个使用node.js和后端MOngo的预约调度系统,客户端在angular.js中。
我试图理解几个关键的概念,它们可能是我的Java偏见的残余。任何帮助指向相关的片段,教程是非常感谢的。
( 1)如何管理蒙古/节点的预约、客户和服务代表之间的关系?是否创建了约会对象并将用户id的引用存储在约会中?用户需要引用约会列表吗?
2)用户authn/authz,因为节点被用作restful服务提供者,我如何创建基于角色的控制?例如,当用户注册为服务代表时,他应该得到批准。是否有一个模块可以提供帮助?
3)是否有提供用户注册报告的通用模块?
4)人们如何管理客户端MVC上的权限?
任何指示都会受到极大的赞赏。
发布于 2012-12-05 01:27:28
如果您同时拥有服务器端组件和客户端组件的应用程序,这会使事情比仅仅拥有服务器端框架更加复杂。
connect
,也可以使用构建在connect
和节点提供的普通http
服务器上的ExpressJS。ExpressJS非常容易开始,并且可以很好地处理RESTful后端。这相当简单。获取ExpressJS,创建一个新的应用程序,安装所有客户端的东西(angularJS)和模块系统,如果你使用AMD,CommonJS,Browserify等.
发布于 2012-12-05 01:10:58
我不熟悉node.js,但是对于mongodb设计,您必须在“子文档”和“链接文档”之间进行选择。
1
你可以看看how to structure many-to-many relationships in mongoose?。
想法是在有意义的地方检索完整的文档。例如,您可能有以下架构。
{ customer : { name: xxx },
appointments: [ {date: xx, type : xxx .., servicerep: xxx}, {date: xx, type : xxx .., servicerep: xxx} ]
}
尽管信息可能被复制,但是对于查询,您只访问了一个文档/子文档。
4
尽管它可能是客户端,但并不意味着服务器不应该进行验证。客户端可以尽可能地进行验证,但是服务器仍然应该进行验证。抱歉,我没有什么要补充的了。
https://stackoverflow.com/questions/13714445
复制相似问题