Мы использовали методологию MVP в нашей встроенной системе (используя библиотеку LittlevGL). С нашей текущей реализацией это наши представления, которые сначала активируются, а затем, в свою очередь, активируют своего докладчика. До сих пор это работало нормально для нашего простого графического интерфейса.
Однако сейчас мы создаем более сложные графические интерфейсы, в которых представления иногда не отображаются на основе информации из модели. Это создает небольшую проблему, поскольку представление и модель, очевидно, не знают друг о друге.
Поэтому я сейчас думаю, что это должны были быть наши ведущие, которые всегда активируются первыми. Затем они могут получить данные из Модели, а затем принять решение о том, активировать ли ее Presenter или нет. Это вообще как MVP следует использовать в любом случае? Для докладчика нормально хранить указатель (это код C) на объект графического интерфейса View?
Буду признателен за любые мысли по этому поводу.