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


スポンサーリンク

関連記事

読みやすくて高速なディープラーニングのフレームワーク『Caffe』
Structure from Motion (多視点画像からの3次元形状復元)
PyDataTokyo主催のDeep Learning勉強会
オープンソースのStructure from Motionライブラリ『Theia』
PyTorch3D:3Dコンピュータービジョンライブラリ
サンプルコードにも間違いはある?
OpenSfM:PythonのStructure from Motionライブラリ
pythonもかじってみようかと
OpenCVで動画の手ぶれ補正
OpenCV 3.1のsfmモジュールを試す
オープンソースのロボットアプリケーションフレームワーク『ROS (Robot Operating S...
R-CNN (Regions with CNN features):ディープラーニングによる一般物体...
C++始めようと思うんだ
Google App Engineのデプロイ失敗
libigl:軽量なジオメトリ処理ライブラリ
DLL(Dynamic Link Library)
Google Earth用の建物を簡単に作れるツール Google Building Maker 公...
.NETで使えるTensorFlowライクなニューラルネットワークライブラリ『NeuralNetwo...
ROSの薄い本
胡蝶蘭の原種
『Geocities-izer』 どんなWebページも一昔前のダサいデザインに変えてくれるサービス
OpenCLに対応したオープンソースの物理ベースレンダラ『LuxRender(ルクスレンダー)』
SDカードサイズのコンピューター『Intel Edison』
Unreal Engineの薄い本
甲虫の色とか
螺鈿(らでん)
リクナビを使わない就職活動
クラスの基本
AfterEffectsプラグイン開発
CGレンダラ研究開発のためのフレームワーク『Lightmetrica (ライトメトリカ)』
Raspberry PiでIoTごっこ
WordPressの表示を高速化する
3Dグラフィックスの入門書
書籍『ゼロから作るDeep Learning』で自分なりに学ぶ
社団法人 映像情報メディア学会
定数
SONY製のニューラルネットワークライブラリ『NNabla』
AmazonEC2のインスタンスをt1.microからt2.microへ移行する
続・ディープラーニングの資料
openMVGをWindows10 Visual Studio 2015環境でビルドする
スクレイピング
hloc:SuperGlueで精度を向上させたSfM実装

コメント