Model View Controller

Model View ControllerについてWikipediaの内容をさらに簡潔にメモ。
Model View Controller(MVC)は、コンピュータ内部のデータをユーザに提示し、それに対してユーザが何らかの指示を出すタイプの、独自のユーザーインタフェースをもつアプリケーションソフトウェアを、model・view・controllerの3つの部分に分割して設計・実装するという技法、又はそのような構造をいう。

Model
そのアプリケーションが扱う領域のデータと手続きを表現する要素である。また、データの変更をviewに通知するのもmodelの責任である。

View
modelのデータを取り出してユーザが見るのに適した形で表示する要素である。すなわちUIへの出力を担当する。

Controller
ユーザの入力に対して応答し、それを処理する要素である。すなわちUIからの入力を担当する。modelとviewに変更を引き起こす場合もあるが、直接に描画を行ったり、modelの内部データを直接操作したりはしない。

関連記事

ブログをGoogle App EngineからAmazon ...

UnityからROSを利用できる『ROS#』

Structure from Motion (多視点画像から...

Twitter APIのPythonラッパー『python-...

GAN (Generative Adversarial Ne...

ManuelBastioniLAB:人体モデリングできるBl...

OpenMVS:Multi-View Stereoによる3次...

PGGAN:段階的に解像度を上げて学習を進めるGAN

WebGL開発に関する情報が充実してきている

リクナビを使わない就職活動

ROSの薄い本

Math Inspector:科学計算向けビジュアルプログラ...

OpenCV 3.1のsfmモジュールを試す

windows server 2008のターミナルサービス

trimesh:PythonでポリゴンMeshを扱うライブラ...

オープンソースのロボットアプリケーションフレームワーク『RO...

3Dグラフィックスの入門書

OpenGVのライブラリ構成

科学技術計算向けスクリプト言語『Julia』

Raspberry PiのGPIOを操作するPythonライ...

Open3D:3Dデータ処理ライブラリ

ペーパーカンパニーを作ってみたい

今年もSSII

BGSLibrary:OpenCVベースの背景差分ライブラリ

プログラムによる景観の自動生成

BlenderのPython環境にPyTorchをインストー...

ブログのデザイン変えました

Google Colaboratoryで遊ぶ準備

TVML (TV program Making langua...

Swark:コードからアーキテクチャ図を作成できるVSCod...

Geogram:C++の3D幾何アルゴリズムライブラリ

MVStudio:オープンソースのPhotogrammetr...

Javaで作られたオープンソースの3DCGレンダラ『Sunf...

Google Earth用の建物を簡単に作れるツール Goo...

CreativeCOW.net

雷情報専門サイト『雷Ch』

OpenCVで顔のランドマークを検出する『Facemark ...

OpenCVでカメラ画像から自己位置認識 (Visual O...

最小二乗法

OANDAのfxTrade API

Dlib:C++の機械学習ライブラリ

ブラウザ上でJavaScript,HTML,CSSを書いて共...

コメント