日本語
[1Day-1CS]MVCパターンと類似パターン

[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 の再利用性と単体テストの容易性を確保できる

댓글 작성

게시글에 대한 의견을 남겨 주세요.

댓글 0