UI 架构模式 ——MV(StatefulModel-View)#
什么是 MV 模式#
MV 模式是 Stateful Model-View 模式的缩写,是一种现代 UI 层框架模式。在现代 UI 框架的发展中,如 kotlin 的 compose、swift 的 SwiftUI 等基于可订阅状态对象和单向数据的 UI 框架极大简化了 UI 界面数据绑定和处理操作。由于不再需要单独的 Controller/Presenter/ViewModel 来处理界面绑定,开发者可以直接在 View 中使用可订阅对象(StatefulModel),极大的简化了 UI 界面的编码。
同时,数据层只需维护 StatefulModel,关注数据状态管理,避免了无关 UI 的复杂逻辑干扰;UI 层只有 View,专注于数据的界面显示,简化了 UI 的代码结构。整个工程结构更加明确、简洁,易于维护。
package ui {
class View1
class View2
}
package data {
class StatefuleModel
class Model
StatefuleModel --> Model
}
View1 --> StatefuleModel
View2 --> StatefuleModel