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


スポンサーリンク

関連記事

OpenMVSのサンプルを動かしてみる
網元AMIで作ったWordpressサイトのインスタンスをt1microからt2microへ移行した
プログラムによる景観の自動生成
ブログをGoogle App EngineからAmazon EC2へ移行
スクラッチで既存のキャラクターを立体化したい
Googleの3Dウェブ・プラグインO3D
Unityで強化学習できる『Unity ML-Agents』
螺鈿(らでん)
機械学習手法『SVM(Support Vector Machine)』
OpenCVのfindEssentialMat関数を使ったサンプルを読んでみる
Memento
iOSデバイスと接続して連携するガジェットの開発方法
ZBrushのZScript入門
kotobankを使ってみた
オープンソースのStructure from Motionライブラリ『Theia』
konashiのサンプルコードを動かしてみた
openMVGをWindows10 Visual Studio 2015環境でビルドする
複数視点画像から3次元形状を復元するライブラリ『openMVG』
iOSデバイスのためのフィジカル・コンピューティングツールキット『konashi(こなし)』
テンソル
WinSCP
Google App Engine上のWordPressでAmazonJSを利用する
チャットツール用bot開発フレームワーク『Hubot』
WordPress on Windows Azure
法線マップを用意してCanvas上でShadingするサンプル
Raspberry PiでIoTごっこ
今年もSSII
UnrealCLR:Unreal Engineで.NET Coreを利用できるプラグイン
UnityからROSを利用できる『ROS#』
Unity MonoBehaviourクラスのオーバーライド関数が呼び出される順番
OpenCV 3.1のsfmモジュールを試す
PyDataTokyo主催のDeep Learning勉強会
続・ディープラーニングの資料
サンプルコードにも間違いはある?
C#で使えるNumPyライクな数値計算ライブラリ『NumSharp』
Unityで学ぶC#
Kaolin:3Dディープラーニング用のPyTorchライブラリ
Web経由でRaspberry PiのGPIOを操作したい
3Dグラフィックスの入門書
Amdahlの法則
Unityの各コンポーネント間でのやり取り
Mayaのプラグイン開発

コメント