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


スポンサーリンク

関連記事

OpenCV3.3.0でsfmモジュールのビルドに成功!
Russian3DScannerのトポロジー転送ツール『WrapX』
html5のcanvasの可能性
読みやすくて高速なディープラーニングのフレームワーク『Caffe』
PythonのHTML・XMLパーサー『BeautifulSoup』
スクレイピング
Unityで強化学習できる『Unity ML-Agents』
参考書
軽量なジオメトリ処理ライブラリ『libigl』
HerokuでMEAN stack
3D復元技術の情報リンク集
このブログのデザインに飽きてきた
SIGGRAPH論文へのリンクサイト
pythonの機械学習ライブラリ『scikit-learn』
タマムシ
PythonでMayaのShapeノードプラグインを作る
ZScript
represent
PlanetMath
書籍『OpenCV 3 プログラミングブック』を購入
仮想関数
Processing
HD画質の無駄遣い
JavaScriptとかWebGLとかCanvasとか
C++ 標準テンプレートライブラリ (STL)
OpenCVのバージョン3が正式リリースされたぞ
Siggraph Asia 2009 カンファレンスの詳細
OANDAのfxTrade API
Mac用のSubversionクライアント 『SCplugin』
人体モデリングできるBlenderアドオン『ManuelBastioniLAB』
windowsでTomcatの自動起動設定
Unityで学ぶC#
UnityでShaderの入力パラメータとして行列を渡す
3分の動画でプログラミングを学習できるサイト『ドットインストール』
GANs (Generative Adversarial Networks):敵対的生成ネットワーク
C#で使える可読性重視のディープラーニングライブラリ『KelpNet』
オープンソースのSLAMライブラリ『Cartographer』
画像からカメラの3次元位置・姿勢を推定するライブラリ『OpenGV』
ニューラルネットワークで画像分類
OpenCVの三角測量関数『cv::triangulatepoints』
Objective-C最速基礎文法マスター
C++の機械学習ライブラリ『Dlib』

コメント