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


スポンサーリンク

関連記事

Raytracing Wiki
プログラミングスキルについて考える
皆声.jp
Unityの各コンポーネント間でのやり取り
Google App Engineのデプロイ失敗
kotobankを使ってみた
Windows10でPyTorchをインストールしてVSCodeで使う
Mayaのシェーディングノードの区分
無料のSEOツールPythagoras(ピタゴラス)
SIGGRAPH Asia
タマムシっぽい質感
UnityでPoint Cloudを表示する方法
Maya API Reference
OpenCVの三角測量関数『cv::triangulatepoints』
ポリゴン用各種イテレータと関数セット
R-CNN (Regions with CNN features):ディープラーニングによる一般物体...
ブログが1日ダウンしてました
複数視点画像から3次元形状を復元するライブラリ『openMVG』
3Dデータ処理ライブラリ『Open3D』
機械学習で遊ぶ
OpenCVベースのマーカーARライブラリ『OpenAR』
Pythonのベイズ統計ライブラリ『PyMC』
Quartus II
『手を動かしながら学ぶエンジニアのためのデータサイエンス』ハンズオンセミナーに行ってきた
Siggraph Asia 2009 カンファレンスの詳細
オープンソースの物理ベースレンダラ『Mitsuba』をMayaで使う
今年もSSII
Webスクレイピングの勉強会に行ってきた
参考になりそうなサイト
Russian3DScannerのトポロジー転送ツール『WrapX』
手を動かしながら学ぶデータマイニング
UnityでARKit2.0
Raspberry Pi 2のGPIOピン配置
Boost オープンソースライブラリ
Adobe Photoshop CS5の新機能
書籍『3次元コンピュータビジョン計算ハンドブック』を購入
オーバーロードとオーバーライド
Webサイトのワイヤーフレームが作成できるオンラインツール
C#で使える可読性重視のディープラーニングライブラリ『KelpNet』
3分の動画でプログラミングを学習できるサイト『ドットインストール』
UnityでTweenアニメーションを実装できる3種類の無料Asset
3D復元技術の情報リンク集

コメント