Feature-Toggle с GWTP

Как вы, возможно, знаете, Feature-Toggle — это метод развертывания функций, которые не полностью готовы, и включения их с помощью некоторой конфигурации. Функции можно включать для определенных клиентов (например, A/B-тестирование) или постепенно для всех клиентов, когда они будут готовы.

Интересно, есть ли у кого-нибудь идея, как это красиво сделать в GWTP. Я думал, что переключение функций может быть выполнено двумя способами (два уровня области): - Использование механизма отложенной привязки: замена реализации необходимых классов для конкретного развертывания (область представления). - Использование разных страниц приложения — реализуйте свой собственный PlaceManager и переходите к различным местам, содержащим новые функции для определенного развертывания (место-область).

Я предполагаю, что более тонкие области (например, некоторые функции в презентаторе) должны управляться с помощью «если-иначе».

Чтобы решить, какие функции включены, я хочу использовать какую-то конфигурацию (возможно, контролируемую профилем maven). Есть ли способ добавить пользовательские элементы конфигурации в конфигурацию модуля gwt.xml?

Любая другая идея, как реализовать переключение функций? Есть ли у кого-то опыт использования этого метода?

Спасибо!


person Ben Bracha    schedule 22.07.2012    source источник


Ответы (1)


Оба предложенных вами метода будут работать.

Мы решили реализовать переключение функций на уровне докладчика, используя gin и отложенную привязку. у нас есть два модуля gin (давайте назовем их A и B), и мы устанавливаем правильный, используя механизм отложенной привязки для создания свойства, которое мы проверяем.

другим подходом будет добавление классов GateKeeper (GateKeeperA, GateKeeperB), которые вы можете назначить соответствующим докладчикам и переключаться с помощью привязки gin/deferred. они будут реализовывать логику для разрешения/запрета доступа к переключаемым функциям на стороне клиента).

person shukshuk    schedule 01.08.2012
comment
Как вы управляли конфигурацией переключения функций? Я хотел бы сохранить для этого файл конфигурации, но как я могу использовать его из конфигурации отложенной привязки? Или вы все сделали в коде...? - person Ben Bracha; 02.08.2012
comment
Мы просто программируем, но если у вас есть время, вы можете написать генератор кода, который будет брать настройки из XML-файла или чего-то подобного. - person shukshuk; 06.08.2012