在angularjs中构建服务/工厂的最佳实践

时间:2017-09-21 23:02:34

标签: javascript angularjs

我上周正在学习angularJs,而且我还不确定。

例如,在一个包含学生,教师和供应商的CRUD的项目中。对于每个模型(学生,教师和供应商)来说,拆分服务/工厂是一种好的做法吗?或者更好地使用一个通用服务/工厂用于相同的模型,例如"写一次,然后在任何地方运行"?我认为第二个选项可能适用于大型项目,因为您可以编写更少的代码,但我不知道维护。

Obs:上面提到的服务/工厂具有$ http的功能,可以从数据库中列出,添加,编辑和删除注册表。

是否有针对AngularJs的最佳实践的详细风格指南?

提前致谢!

2 个答案:

答案 0 :(得分:2)

如果您可以在后端管理API端点,则可以基于$resource创建服务。您所需要的(在前端)是设置端点URL。通过调用$resource预定义方法,例如getsavedelete等(您也可以添加自定义方法),$resource将提交HTTP请求使用特定的HTTP方法(GET,PUT,POST,DELETE)到定义的API端点。

答案 1 :(得分:1)

如果您想坚持使用angularJS,我建议您查看Todd Motto的这个angularjs风格指南,它最有可能是最好的在线: https://github.com/toddmotto/angularjs-styleguide

确实拥有使用基于组件的体系结构的最佳实践。您将大大改进您的代码,甚至合并到Angular也会更容易。

相关问题