티스토리 뷰

728x90
반응형

여기에 service와 factory에 대한 좋은 글이 있다. 

 http://www.haruair.com/blog/3223


아래는 위 블로그의 주요 글 내용 요약이다.


service : 생성자 함수와 같이 동작하고 new 키워드를 사용해 인스턴스를 초기화 한다. 

서비스는 퍼블릭 메소드와 변수를 위해 사용한다.


factory : 비지니스 로직 또는 모듈 제공자로 사용한다. 객체나 클로저를 반환한다.

객체 참조에서 연결 및 갱신을 처리하는 방법으로 인해 노출식 모듈 패턴(Revealing module pattern) 대신 호스트 객체 형태로 반환한다.  왜?: 노출식 모듈 패턴을 사용하면 초기값을 변경할 수 없는 경우가 있기 때문이다. 


차이점일반적으로 상속이 필요한 데이터 핸들링이나 모델링 등의 경우에는 Service를 활용하고, 

helper나 정적 메소드와 같이 활용되는 경우Factory로 구현을 많이 하는 것 같다.



728x90
반응형

'Programming language > Angularjs(1.x)' 카테고리의 다른 글

yeoman gulp설정 - generator-yo-gulp / gulp-ng-config/  (0) 2017.01.24
ui-router 대강 정리  (1) 2017.01.20
gulp 설정  (0) 2016.04.20
angularjs 정리3 ngApp/ngBind  (0) 2015.12.03
angularjs 요약2/ngController/ngRepeat  (0) 2015.11.26
댓글