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


スポンサーリンク

関連記事

Python拡張モジュールのWindows用インストーラー配布サイト
豚インフルエンザ
ディープラーニングに対応したPythonの機械学習ライブラリ『Pylearn2』
Math Inspector:科学計算向けビジュアルプログラミングツール
書籍『OpenCV 3 プログラミングブック』を購入
バージョン管理の履歴を可視化するツール『Gource』
iPhone x ロボットハッカソン~RomoのiPhone用SDKで目覚ましアプリを作る~
Google App EngineでWordPress
それぞれの媒質の屈折率
ArUco:OpenCVベースのコンパクトなARライブラリ
PythonのHTML・XMLパーサー『BeautifulSoup』
Unityの各コンポーネント間でのやり取り
SONY製のニューラルネットワークライブラリ『NNabla』
『手を動かしながら学ぶエンジニアのためのデータサイエンス』ハンズオンセミナーに行ってきた
Google App Engine上のWordPressでAmazonJSを利用する
OpenCV
C#で使える遺伝的アルゴリズムライブラリ『GeneticSharp』
KelpNet:C#で使える可読性重視のディープラーニングライブラリ
DCGAN (Deep Convolutional GAN):畳み込みニューラルネットワークによる敵...
画像中の人物表面のUV座標を推定する『DensePose』
prosper
AnacondaとTensorFlowをインストールしてVisual Studio 2015で使う
Boost オープンソースライブラリ
OpenGVの用語
iOSデバイスと接続して連携するガジェットの開発方法
WordPressプラグインの作り方
3Dボリュームデータ処理ライブラリ『OpenVDB』
UnityでPoint Cloudを表示する方法
COLMAP:オープンソースのSfM・MVSツール
ポリゴンジオメトリ処理ライブラリ『pmp-library (Polygon Mesh Process...
OpenCV 3.1のsfmモジュールのビルド再び
AfterEffectsプラグイン開発
OpenCV 3.3.0 contribのsfmモジュールのサンプルを動かしてみる
機械学習で遊ぶ
PyTorch3D:3Dコンピュータービジョンライブラリ
人体モデリングできるBlenderアドオン『ManuelBastioniLAB』
RSSフィードを読込んで表示するWordpressプラグイン『RSSImport』
第1回 3D勉強会@関東『SLAMチュートリアル大会』
無料のSEOツールPythagoras(ピタゴラス)
DLL(Dynamic Link Library)
PythonでBlenderのAdd-on開発
甲虫の色とか

コメント