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


スポンサーリンク

関連記事

.NETで使えるTensorFlowライクなニューラルネットワークライブラリ『NeuralNetwo...
バージョン管理の履歴を可視化するツール『Gource』
UnityでTweenアニメーションを実装できる3種類の無料Asset
オープンソースのロボットアプリケーションフレームワーク『ROS (Robot Operating S...
なんかすごいサイト
画像中の人物表面のUV座標を推定する『DensePose』
仮想関数
Adobe Photoshop CS5の新機能
ディープラーニングに対応したPythonの機械学習ライブラリ『Pylearn2』
Pythonの自然言語処理ライブラリ『NLTK(Natural Language Toolkit)』
Structure from Motion (多視点画像からの3次元形状復元)
Unityからkonashiをコントロールする
konashiのサンプルコードを動かしてみた
オープンソースの物理ベースGIレンダラ『appleseed』
ターミナルサービスでネットワークレベル認証を使用する
OpenCLに対応したオープンソースの物理ベースレンダラ『LuxRender(ルクスレンダー)』
オープンソースの3Dメッシュデータライブラリ『OpenMesh』
adskShaderSDK
Pythonのベイズ統計ライブラリ『PyMC』
OpenGVのライブラリ構成
ニューラルネットワークの構造を可視化するフレームワーク『TensorSpace.js』
Twitter APIのPythonラッパー『python-twitter』
OpenCV
Unity MonoBehaviourクラスのオーバーライド関数が呼び出される順番
Web経由でRaspberry PiのGPIOを操作したい
Iterator
社団法人 映像情報メディア学会
タマムシっぽい質感
Google App Engineのデプロイ失敗
ブログをGoogle App EngineからAmazon EC2へ移行
UnityプロジェクトをGitHubで管理する
書籍『ROSプログラミング』
Quartus II
Raspberry PiでIoTごっこ
OpenCVの三角測量関数『cv::triangulatepoints』
就職面接で聞くべき7つの質問→日本にローカライズすると3つぐらいに減るんじゃね?
Raspberry Pi 2のGPIOピン配置
DCGAN (Deep Convolutional GAN):畳み込みニューラルネットワークによる敵...
C#で使える可読性重視のディープラーニングライブラリ『KelpNet』
windowsでTomcatの自動起動設定
オープンソースの物理ベースレンダラ『Mitsuba』をMayaで使う
OpenCV バージョン4がリリースされた!

コメント