2012-02-13 2 views

답변

47

개인적으로 가능한 한 EXT-MVC로 유지하려면 정적 메서드로 가득 찬 유틸리티 클래스가 있어야합니다. 적절한 종속 관계를 유지하기 위해 다른 클래스와 마찬가지로 필요할 수 있습니다. 또한 메소드가 EXT 환경에서 실행되므로 모든 EXT를 사용할 수 있습니다.

+0

아이디어의 약간의 예를 제공 할 수 있습니까? –

+0

내 대답에 몇 가지 코드를 추가했습니다. 도움이되는지 알려주세요. –

+2

'Utilities.foo' 호출이'MyApp.Utilities.foo'가 아니어야합니까? – JohnnyHK

4

@David Kanarek의 통계 방법 이외의 다른 방법은 싱글 톤을 정의하는 것입니다. 코드 :

Ext.define('MyApp.Utilities2', { 
    singleton: true, 
    global_var2: 'Hello World', 
    foo2: function (a, b) { 
     return a + b; 
    }, 
}); 

내가 여기에 바이올린 만들었습니다 https://fiddle.sencha.com/#fiddle/qu1

을 정적 및 단일 접근 방식의 차이가

  • MyApp.Utilities2 (싱글 방식)이 객체라는 것이다,
  • MyApp.Utilities (정적 접근법)는 클래스입니다.

그래서 클래스 자체를 참조하거나 편의를 위해 클래스의 인스턴스 하나를 참조할지 여부는 사용자에게 달려 있습니다.