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