#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