При розробці більш складного додатку ви оціните можливість розробити більше функцій заздалегідь, розповсюдити їх з наступною версією вашого програмного забезпечення і включити функцію пізніше.
Саме для цього і були створені функціональні прапори. Ця стаття покаже вам, як ними користуватися.
Прапори функцій - це, по суті, дуже проста концепція виклику однієї функції/методу, яка вирішує, чи є нова функція активною.
Наприклад:
echo '<h1>Програми про погоду</h1>';echo 'Сьогодні це так:' . getWeather();if (feature('карта')) {echo 'Мапа:' . getMap();}
Для перевірки наявності певної новини викликається функція feature()
, яка вирішує, чи може вона дозволити або проігнорувати певну функцію на основі імені виклику.
Логіка прийняття рішень часто є складною. Наприклад, ви можете запустити певну функцію тільки з певної дати або для користувачів певної групи. Наприклад, я часто тестую розгортання нової функції на, скажімо, 5% користувачів таким чином, щоб це не вплинуло на всіх одразу.
Наприклад, при розробці корпоративного софту саме так ми запускаємо рекламні акції та знижки, які діють з певної дати.
Якщо певна нова функція ламається, можна просто відключити її за допомогою прапорця функції для користувачів, і включити її для групи розробників, які протестують її і принесуть виправлення, наприклад.
Jan Barášek Více o autorovi
Autor článku pracuje jako seniorní vývojář a software architekt v Praze. Navrhuje a spravuje velké webové aplikace, které znáte a používáte. Od roku 2009 nabral bohaté zkušenosti, které tímto webem předává dál.
Rád vám pomůžu:
Články píše Jan Barášek © 2009-2024 | Kontakt | Mapa webu
Status | Aktualizováno: ... | uk