2012-07-22 6 views
2

기능 토글은 완전히 준비되지 않은 기능을 배포하고 일부 구성을 사용하여 기능을 설정하는 방법입니다. 특정 고객 (예 : A/B 테스트)의 기능을 켜거나 준비가되면 점차적으로 모든 고객에게 기능을 설정할 수 있습니다.GWTP로 기능 토글

누구든지 GWTP에서 잘 수행 할 수있는 방법이 있는지 궁금합니다. feature-toggle을 두 가지 방법 (두 개의 범위 수준)으로 수행 할 수 있다고 생각했습니다. - 지연 바인딩 메커니즘 사용 : 특정 배포 (발표자 범위)에 필요한 클래스의 구현을 바꿉니다. - 다른 응용 프로그램 페이지 사용 - 자신 만의 PlaceManager를 구현하고 특정 배포 (작업 영역)에 대한 새로운 기능이 포함 된 다른 위치로 이동합니다.

"더 나은 범위 (예 : 발표자의 일부 기능)는"if-else "를 통해 제어해야한다고 가정합니다.

어떤 기능이 켜지는지 결정하기 위해 어떤 종류의 구성 (maven 프로필로 제어 됨)을 사용하고 싶습니다. gwt.xml 모듈 구성에 사용자 지정 구성 요소를 추가하는 방법이 있습니까?

다른 방법으로 기능 토글을 구현하는 방법은 무엇입니까? 누군가이 방법에 대해 경험이 있습니까?

감사합니다.

답변

1

제안한 두 가지 방법 모두 효과가 있습니다.

gin 및 지연 바인딩을 사용하여 발표자 수준에서 기능 토글을 구현하기로 결정했습니다. 우리는 두 개의 진 모듈 (A와 B라고 부를 수 있습니다)을 가지고 있습니다. 우리는 지연 바인딩 메커니즘을 사용하여 적절한 것을 설치하여 검사 할 속성을 만듭니다.

또 다른 방법은 관련 발표자에게 할당하고 진/지연 바인딩을 사용하여 전환 할 수있는 GateKeeper 클래스 (GateKeeperA, GateKeeperB)를 추가하는 것입니다. 이들은 클라이언트 측에서 토글 된 기능에 대한 액세스를 허용/금지하는 로직을 구현할 것이다).

+0

피처 토글 구성을 어떻게 관리 했습니까? 일부 구성 파일을 보관하고 싶지만 지연 바인딩 구성에서 어떻게 사용할 수 있습니까? 아니면 코드에서 모든 것을 했나요? –

+0

우리는 단순히 코드를 작성합니다. 그러나 시간이 있다면 XML 파일 또는 다른 것으로부터 설정을 취할 코드 생성기를 작성할 수 있습니다. –