IT用語帳
A-1開発・運用の方法論 · 開発関連の設計手法

MVCモデル

Model-View-Controller

えむぶいしーもでる

アプリケーションをModel(データと業務ロジック)、View(画面表示)、Controller(入力を受けてModelとViewを制御する)の3つの役割に分けるアーキテクチャパターン。表示と処理を分けるため変更の影響を局所化でき、分担して開発しやすい。多くのWebアプリケーションフレームワークが採用している。

共有:

Related

他の資格での定義

Related

関連キーワードの用語

A-1Model-View-Presenter(MVP)

GUIアプリケーションを、データと業務ロジックを持つModel、画面表示を担うView、両者を仲介するPresenterの3つに分けるアーキテクチャパターン。ViewはPresenterを通じてのみModelとやり取りし、表示の制御をPresenterに集めるため、画面を伴わない単体テストがしやすい。MVCから派生したパターンである。

A-1MVVM(Model-View-ViewModel)

アプリケーションをModel(データと業務ロジック)、View(画面)、ViewModel(画面に表示する状態と操作)の3つに分けるアーキテクチャパターン。ViewとViewModelをデータバインディングで結び付け、画面の更新を自動化する。MVCから派生し、GUIアプリケーションやフロントエンドフレームワークで使われる。

A-1マイクロカーネルアーキテクチャ

必要最小限の機能を持つコアシステムに、個別の機能をプラグインとして追加していくアーキテクチャパターンで、プラグインアーキテクチャともいう。コアを変えずに機能を拡張・交換でき、統合開発環境(IDE)やWebブラウザの拡張機能がその例である。

A-1デザインパターン

オブジェクト指向設計でよく現れる問題と、その解決策となるクラスやオブジェクトの構成を、名前を付けて再利用できる形にまとめたもの。GoFの23パターンが代表的で、設計の意図を短い言葉で共有できる。

A-1バックエンドフレームワーク

Webアプリケーションのサーバ側の処理を効率よく作るための枠組み。リクエストの振り分け(ルーティング)、データベースへのアクセス、認証、入力の検証などの共通機能を提供する。Ruby on Rails、Django、Spring Boot、Expressなどがある。

IP4P・4C

マーケティングミックスのフレームワーク。4Pは製品(Product)、価格(Price)、流通(Place)、販促(Promotion)で売り手視点。4Cは顧客価値(Customer Value)、コスト(Cost)、利便性(Convenience)、コミュニケーション(Communication)で買い手視点。