Как стать автором
Обновить

Комментарии 16

Сколько такой бот занимает RAM?

Замеры специально не делал, но полноценный маркетплейс, который основан на текущей архитектуре вполне умещается на 500мб ram. Там 500+ классов, очереди и шедулеры

если за рам борьба идет можно на граальVM сделать

есть в планах. Но у меня не была цель экономии RAM, цель: удобство масштабирования!

предлагаю весь код запихать в каллапс блоки (чтобы могли сворачиваться)

Как-то выглядит переусложненным, так что за деревьями не видно леса. Вот пример одного из моих ботов https://github.com/xonixx/bookmark-telegram-bot - гораздо проще в реализации, реализует реальный сценарий и даже имеет тесты.

В моём примере готовая архитектура, если нужно добавить новый функционал, то просто наследуемся от InlineKeyboardMarkup или Chooser или Message и ChooseNextStep. Не забываем про паттерны ООП.

А была ли эта архитектура испытана на хоть одной реальной реализации бота?

да, конечно. https://t.me/my_flower_com_bot

А почему было принято решение конфигурировать JOOQ на генерацию исходников в src/main/java? ИМХО спорный момент, особенно, учитывая, что clean у вас удаляет эти исходники, а они лежат в VCS, возможно стоило их оставить в build директории

Да, вы правы. Просто нужно добавить в .gitignore src/main/java

У вас наверно еще возникнет вопрос: почему не котлин генерация жука? Да всё потому, что котлин генерит до сих пор кривые дата классы POJO объектов

А в чем получаемые дата классы кривые? Проблема в том, что генерирует JOOQ или как они реализованы в Котлине? Сообщали ли вы разработчикам? ;)

Там все дата классы помечаются как nullable. У них есть таска на то, чтобы сделать нормально. Но пока не произошло

изменения запушил

>>> "Основная задумка заключается в том, чтобы архитектура Бота была абстрагирована от бизнес процессов. То есть акцент должен быть задействован именно на написании кода, который нужен только бизнесу."

Имеется в виду: когда я возьму эти исходники за основу, мне останется только бизнес-логику реализовать? А то получается 2 предложения как-то противоречат друг-другу.

поправил текст, спасибо!

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории