2014年7月17日 星期四

AngularJS 教學 - Service

在上一篇 AngularJS 教學 - Module 提到了 AngularJS 的 Module (模組),接下來要介紹的也跟 Module 有關係

那就是 Service 了,Service 可以把它想做是一個提供某一項服務的物件

至於在開發一個 AngularJS 的應用程式時,到底時麼時候該需要使用 Service 呢?

簡言之,Service 封裝了某一個定功能的實作邏輯,讓你能夠在不同模組之間重覆使用(reuse)

或是這樣的某一特定功能可能比較難融入到 MVC 的架構內

例如應用程式中的 logging 機制,就是一個很典型的 Service 例子

而 AngularJS 的 Module 提供了三個方法(method)來定義你的 Service

分別是 factory、service 以及 provider

這三個方法的結果完全是一樣的,就是一個 Service Object (注意:是一個物件)

而這三種方法的差別其實僅在於 Service Object 的建立與管理的過程

沒有留言:

張貼留言