• Model(模型层):负责数据和业务逻辑。通常定义为struct,并提供一个数据变更的通知机制。
  • View(视图层):即LVGL的界面元素(lv_obj_t)。它不直接操作业务逻辑,而是通过数据绑定来展示数据,通过命令绑定来响应用户操作。
  • ViewModel(视图模型层):这是承上启下的核心。它从Model获取数据,并转换成View可以直接展示的形式;同时,它接收View的用户操作指令,并调用Model的业务方法。

AWTK-MVVM框架

手动实现