《AngularJS深度剖析与最佳实践》一2.9 服务

  1. 云栖社区>
  2. 华章计算机>
  3. 博客>
  4. 正文

《AngularJS深度剖析与最佳实践》一2.9 服务

华章计算机 2017-05-02 14:51:00 浏览909
展开阅读全文

本节书摘来自华章出版社《AngularJS深度剖析与最佳实践》一书中的第2章,第2.9节,作者 雪狼 破狼 彭洪伟,更多章节内容可以访问云栖社区“华章计算机”公众号查看

2.9 服务

如果你是一个后端程序员,那么对服务(Service)的概念一定不会陌生。在Angular中,服务的概念是一样的,差别只在于技术细节。
服务是对公共代码的抽象,比如,如果在多个控制器中都出现了相似的代码,那么把它们提取出来,封装成一个服务,你将更加遵循DRY原则(即:不要重复你自己),在可维护性等方面获得提升。
如同我们在第1章的tree服务中所看到的,由于服务剥离了和具体表现相关的部分,而聚焦于业务逻辑或交互逻辑,它更加容易被测试和复用。
但是,在工程实践中,我们引入服务的首要目的是为了优化代码结构,而不是复用。复用只是一项结果,不是目标。所以,当你发现你的

网友评论

登录后评论
0/500
评论
华章计算机
+ 关注
所属团队号: 华章计算机