Евгений Захаров - ECS в UI - правда или вымысел?

แชร์
ฝัง
  • เผยแพร่เมื่อ 18 พ.ย. 2020
  • Подробнее о конференции C++ Russia: jrg.su/W8skjE
    - -
    . . . Разработка пользовательского интерфейса с использованием архитектуры ECS (Entity-Component-System) вместо традиционного наследования. В своем докладе Евгений подробно остановится на том, какие принципы создания фреймворков для UI используются сегодня в мире, а также расскажет, как можно подружить ECS и UI, и какие плюсы и минусы от этого можно получить в итоге.
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 3

  • @user-fs2iq9wx8f
    @user-fs2iq9wx8f ปีที่แล้ว

    Очень круто)

  • @brunskiy
    @brunskiy 2 ปีที่แล้ว

    Спасибо

  • @karimkimsanbaev7932
    @karimkimsanbaev7932 6 หลายเดือนก่อน +1

    21:10 "Если у тебя сущности древовидные, то может вырасти проблема нетривиального кода". В UI все сущности древовидные. Весь ui это лэйауты, флексбоксы и вложенная в них иерархия.
    Не понятно для чего презентация. Спикер рассказал 10% ui задач и что они решаются через ECS. Ничего не сказано о том, как ECS подружить с вложенной иерархией, с гридами внутри гридов (вскольз коснулся в описании минусов - ответ "никак не решается, страдаем"). Что делать с динамическим ui и списками? Ну и самое главное - как ECS ui (а именно компоненты в ECS ui) связываются с моделями в логике. Как система понимает в какую модель ей отправить запрос на изменение строчки и как это настраивается. Или как конкретный ui компонент понимает от какой модели он берет данные - кнопка "В бой" статичная, а кнопка с ником игрока?
    Вся основная работа ui это связывание ui и моделей и про это ничего не сказано. В докладе рассказали, как удобно делать статичные лейблы и картинки в ui и все.