我上周正在学习angularJs,而且我还不确定。
例如,在一个包含学生,教师和供应商的CRUD的项目中。对于每个模型(学生,教师和供应商)来说,拆分服务/工厂是一种好的做法吗?或者更好地使用一个通用服务/工厂用于相同的模型,例如"写一次,然后在任何地方运行"?我认为第二个选项可能适用于大型项目,因为您可以编写更少的代码,但我不知道维护。
Obs:上面提到的服务/工厂具有$ http的功能,可以从数据库中列出,添加,编辑和删除注册表。
是否有针对AngularJs的最佳实践的详细风格指南?
提前致谢!
答案 0 :(得分:2)
如果您可以在后端管理API端点,则可以基于$resource
创建服务。您所需要的(在前端)是设置端点URL。通过调用$resource
预定义方法,例如get
,save
,delete
等(您也可以添加自定义方法),$resource
将提交HTTP请求使用特定的HTTP方法(GET,PUT,POST,DELETE)到定义的API端点。
答案 1 :(得分:1)
如果您想坚持使用angularJS,我建议您查看Todd Motto的这个angularjs风格指南,它最有可能是最好的在线: https://github.com/toddmotto/angularjs-styleguide
确实拥有使用基于组件的体系结构的最佳实践。您将大大改进您的代码,甚至合并到Angular也会更容易。