2016-06-14 2 views
0

클래스 정의와 관련하여 Ember 2에 대한 모범 사례를 찾으려고합니다. 몇 가지 질문이 있습니다 ...Ember 2 모범 사례

  • ECMA6 "클래스"를 사용하고 있습니까? 아니면 Ember가 Ember.Object.extend를 엄격히 사용합니까?
  • 내 수업이 엠버 서비스가되지 않아도된다면 자동으로 유틸리티가됩니까?
  • 모든 사용자 정의 클래스가 유틸리티에 속합니까? 아니면 다른 클래스를 만들 수 있습니까?

더 자세히 말해서, my class는 서버에서 보낸 이벤트에 대한 래퍼입니다.

답변

1

우리는 ECMA6 "클래스"를 사용하고 있습니까? 아니면 ember 엄격하게 은 Ember.Object.extend를 사용합니까?

Ember.js는 엄격한 프레임 워크입니다. 하지만 정확히 Ember.Object.extend에 의존하지는 않습니다. 당신은 당신이 원하는 자바 스크립트를 사용할 수 있습니다. 그러나 제 경험으로는 너무 많은 것을 직접 구현하려고하지는 않습니다. 또한 Ember에서 상속하지 않도록주의하십시오. 객체는 http://emberjs.com/api/classes/Ember.Object.html 메서드를 사용할 수 없게합니다.

모든 사용자 정의 클래스 유틸리티에 속해 있습니까, 아니면 내 수업

왜 새 폴더를 만들 것입니다에 대한 다른 폴더를 만들 괜찮습니다? Ember-cli는 이미 서비스 및 유틸리티를 제공합니다.

+1

서비스 및 유틸리티의 차이가 잘못되었을 수 있습니다. 예제에는 Utility 클래스가 있습니다 (https://guides.emberjs.com/v2.6.0/tutorial/service/). 그래서 차이점은 방법/기능의 그룹화라고 생각하지 않습니다. 서비스는 영원히 계속되는 싱글 톤 (singletons)의 것 이상으로 보이며 상태를 유지합니다. 귀하의 답변은 ECMA6을 준수해야하는 정도를 파악하는 데 도움이되었습니다. – Taztingo

+0

링크를 제공해 주셔서 감사합니다. 이 스레드에 혼란을주지 않기 위해 Service vs Utility에 대한 내 어설 션을 제거하기 위해 내 대답을 업데이트했습니다. –