[1Day-1CS]MVCパターンと類似パターン
1日1CS、MVCパターンについての簡単なまとめ
MVC パターン
Model, View, Controller で構成されるデザインパターン
-
アプリケーションの構成要素を 3 分割し、それぞれの要素にのみ集中して開発できるようにする
-
再利用性と拡張性が高い
-
アプリケーションの複雑度が高くなるほど Model と View の関係が複雑になる欠点がある
Model
- アプリケーションのデータで、DB・定数・変数などを指す
View
ユーザーインターフェイス要素を指し、Model を基にユーザーが見る画面を表す
モデルが持つ情報を別途保存せず、画面表示用の情報のみを保持する
変更点が発生すると Controller に伝える
Controller
Model と View をつなぐ Bridge の役割
Event などのメインロジックを担い、Life Cycle も管理する
Model または View の変更を通知されると、対応する内容を必要な構成要素へ伝える
類似パターン
-
MVP パターン: Controller を Presenter に置き換える。View と Presenter の関係が 1:1 のため結合度がより強い
-
MVVM パターン: Controller を View Model に置き換える。Command と Data Binding を持ち、UI の再利用性と単体テストの容易性を確保できる
댓글 작성
게시글에 대한 의견을 남겨 주세요.