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の内部データを直接操作したりはしない。

関連記事

ブラウザ上でJavaScript,HTML,CSSを書いて共有するサイト『jsdo.it』

Polyscope:3Dデータ操作用GUIライブラリ

C++始めようと思うんだ

Google製オープンソース機械学習ライブラリ『TensorFlow』のWindows版が公開された

WordPressプラグインの作り方

PythonのHTML・XMLパーサー『BeautifulSoup』

WordPress on Google App Engineを1週間運用してみて

OpenFace:Deep Neural Networkによる顔の個人識別フレームワーク

スクレイピング

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

ブラウザ操作自動化ツール『Selenium』を試す

機械学習手法『Random Forest』

SONYの自律型エンタテインメントロボット『aibo』

Mask R-CNN:ディープラーニングによる一般物体検出・Instance Segmentatio...

マンガで分かる JavaScriptプログラミング講座

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

BlenderのPython環境にPyTorchをインストールする

UnityのAR FoundationでARKit 3

Raspberry Pi 2のGPIOピン配置

iOSデバイスのためのフィジカル・コンピューティングツールキット『konashi(こなし)』

オーバーロードとオーバーライド

SVM (Support Vector Machine)

螺鈿(らでん)

第1回 3D勉強会@関東『SLAMチュートリアル大会』

Unityの各コンポーネント間でのやり取り

Live CV:インタラクティブにComputer Visionコーディングができるツール

UnityでARKit2.0

2D→3D復元技術で使われる用語まとめ

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

発想は素敵、でも今は役立たずだったり…

OpenCV 3.3.0 contribのsfmモジュールのサンプルを動かしてみる

KelpNet:C#で使える可読性重視のディープラーニングライブラリ

R-CNN (Regions with CNN features):ディープラーニングによる一般物体...

Mitsuba 2:オープンソースの物理ベースレンダラ

WordPressの表示を高速化する

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

Pythonのソースコードに特化した検索エンジン『Nullege』

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

Visual Studioでユーザー定義のSyntax HighLightを設定する方法

プログラミングスキルとは何か?

ニューラルネットワークで画像分類

UnityプロジェクトをGitHubで管理する

コメント