Model View ControllerについてWikipediaの内容をさらに簡潔にメモ。
Model View Controller(MVC)は、コンピュータ内部のデータをユーザに提示し、それに対してユーザが何らかの指示を出すタイプの、独自のユーザーインタフェースをもつアプリケーションソフトウェアを、model・view・controllerの3つの部分に分割して設計・実装するという技法、又はそのような構造をいう。
Model
そのアプリケーションが扱う領域のデータと手続きを表現する要素である。また、データの変更をviewに通知するのもmodelの責任である。
View
modelのデータを取り出してユーザが見るのに適した形で表示する要素である。すなわちUIへの出力を担当する。
Controller
ユーザの入力に対して応答し、それを処理する要素である。すなわちUIからの入力を担当する。modelとviewに変更を引き起こす場合もあるが、直接に描画を行ったり、modelの内部データを直接操作したりはしない。
関連記事
機械学習手法『Random Forest』
prosper
Mean Stack開発の最初の一歩
スクラッチで既存のキャラクターを立体化したい
タマムシっぽい質感
Unityで画面タッチ・ジェスチャ入力を扱う無料Asset『...
Google App Engineのデプロイ失敗
Pythonの自然言語処理ライブラリ『NLTK(Natura...
DLL(Dynamic Link Library)
豚インフルエンザ
OpenCV 3.1とopencv_contribモジュール...
Mitsuba 3:オープンソースの研究向けレンダラ
オープンソースの顔認識フレームワーク『OpenBR』
Faster R-CNN:ディープラーニングによる一般物体検...
Swark:コードからアーキテクチャ図を作成できるVSCod...
Alice Vision:オープンソースのPhotogram...
クラスの基本
HD画質の無駄遣い
HerokuでMEAN stack
trimesh:PythonでポリゴンMeshを扱うライブラ...
定数
TeleSculptor:空撮動画からPhotogramme...
iPhoneアプリ開発 Xcode 5のお作法
オープンソースの物理ベースレンダラ『Mitsuba』をMay...
UnrealCLR:Unreal Engineで.NET C...
OpenCVでPhotoshopのプラグイン開発
オープンソースの物理ベースGIレンダラ『appleseed』
DCGAN (Deep Convolutional GAN)...
仮想関数
Geogram:C++の3D幾何アルゴリズムライブラリ
Processing
ManuelBastioniLAB:人体モデリングできるBl...
Memento
ドラッカーの提唱する大学卒業までに身につけるべき4つの能力
Pylearn2:ディープラーニングに対応したPythonの...
AndroidもopenGLも初心者さ (でもJavaは知っ...
Unity ARKitプラグインサンプルのドキュメントを読む
Machine Debug Manager
Deep Fluids:流体シミュレーションをディープラーニ...
TensorSpace.js:ニューラルネットワークの構造を...
OpenCVで顔のモーフィングを実装する
WebGL開発に関する情報が充実してきている

コメント