Функция-переключатель с GWTP

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

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

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

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

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

Спасибо!

1 ответ

Решение

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

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

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

Другие вопросы по тегам