#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