tgoop.com/super_oleg_dev/41
Last Update:
Другая задача - разработка рекомендаций и практических советов по организации структуры и архитектуры в tramvai
приложениях.
Нашей команде кажется очень перспективным подход Feature Sliced - https://feature-sliced.design/
В рамках исследования подготовил example приложение tramvai + feature sliced - https://github.com/SuperOleg39/tramvai-feature-sliced
В этот пример очень хорошо вписалась File-System Pages, фича из предыдущего поста.
С этой фичей оказалось очень просто делать независимые модули, которые добавляют отдельные роуты в приложения.
Активное использование модулей в этом example вдохновлено Angular, как и Dependency Injection подход в tramvai в целом)
Дополнительно написал RFC для внутреннего обсуждения, с мотивацией и рядом советов по структуре, плюс обзор и пример интеграции feature sliced.
Публичная версия доступна в Notion - https://superoleg39.notion.site/RFC-Feature-Sliced-691a287028ff457fb1759f5e30d1da85
Оказалось достаточно трудно собирать советы по структуре и архитектуре приложений, т.к. уже почти два года не пишу продуктовый код.
В этом сильно помогает большая внутренняя кодовая база Тинькофф, есть возможность увидеть общие проблемы на совершенно независимых приложениях.
BY SuperOleg dev notes

Share with your friend now:
tgoop.com/super_oleg_dev/41