него была проблема, что при описании бизнес-логики в коде приложения для изменения бизнес-логики ему требовалось рестартить сервер, что долго. Сначала он вынес правила в конфиг приложения. Каким образом тут уменьшилось время рестарта сервера? Если он подменяет конфиг наживую, почему ему не подошёл хот релоад? В итоге он вообще вынес правила на сторону отдельного сервиса с возможностью обновлять код через вебморду. Таким образом, он добавил сложность тестирования основного приложения и лишился возможности тестировать сами бизнес-правила. Да ещё у него теперь код бизнес-правил трекается не в системе контроля версий, а в базе этого сервиса.
Штука, конечно, интересная, но выглядит бесполезно.
Хмм, можно было бы вынести код бизнес-правил в отдельные файлы и потом подключать их через EEx.eval_file/3. Тогда бы они остались в системе контроля версий и было бы моментальное обновление.
Может Code.eval_file ?
Обсуждают сегодня