Model View ControllerについてWikipediaの内容をさらに簡潔にメモ。
Model View Controller(MVC)は、コンピュータ内部のデータをユーザに提示し、それに対してユーザが何らかの指示を出すタイプの、独自のユーザーインタフェースをもつアプリケーションソフトウェアを、model・view・controllerの3つの部分に分割して設計・実装するという技法、又はそのような構造をいう。
Model
そのアプリケーションが扱う領域のデータと手続きを表現する要素である。また、データの変更をviewに通知するのもmodelの責任である。
View
modelのデータを取り出してユーザが見るのに適した形で表示する要素である。すなわちUIへの出力を担当する。
Controller
ユーザの入力に対して応答し、それを処理する要素である。すなわちUIからの入力を担当する。modelとviewに変更を引き起こす場合もあるが、直接に描画を行ったり、modelの内部データを直接操作したりはしない。
関連記事
ZigBee
Machine Debug Manager
Iridescence:プロトタイピング向け軽量3D可視化ラ...
OpenGVの用語
C++の抽象クラス
書籍『3次元コンピュータビジョン計算ハンドブック』を購入
機械学習に役立つPythonライブラリ一覧
企業の強みが一目でわかる? 『就活SWOT』
Mask R-CNN:ディープラーニングによる一般物体検出・...
WordPressのサーバ引っ越し方法を考える
Composition Rendering:Blenderに...
OpenCVでカメラ画像から自己位置認識 (Visual O...
hloc:SuperGlueで精度を向上させたSfM・Vis...
CGALDotNet:計算幾何学ライブラリ CGALのC#ラ...
オープンソースの取引プラットフォーム
甲虫の色とか
Adobe Photoshop CS5の新機能
SONY製のニューラルネットワークライブラリ『NNabla』
windows server 2008のターミナルサービス
Pythonの自然言語処理ライブラリ『NLTK(Natura...
OpenAR:OpenCVベースのマーカーARライブラリ
PyDataTokyo主催のDeep Learning勉強会
OpenCV 3.1とopencv_contribモジュール...
ファイバー束
UnityプロジェクトをGitHubで管理する
ドラッカーの提唱する大学卒業までに身につけるべき4つの能力
Raspberry Piでセンサーの常時稼働を検討する
IronPythonを使ってUnity上でPythonのコー...
AnacondaとTensorFlowをインストールしてVi...
ROSの薄い本
OpenMVS:Multi-View Stereoによる3次...
Amazon EC2ログイン用の秘密鍵を無くした場合の対処方...
iPhoneアプリ開発 Xcode 5のお作法
Multi-View Environment:複数画像から3...
TorchStudio:PyTorchのための統合開発環境と...
Visual Studioでユーザー定義のSyntax Hi...
WordPressのテーマを自作する
NeuralNetwork.NET:.NETで使えるTens...
UnityのMonoBehaviourクラスをシングルトン化...
複屈折
HD画質の無駄遣い
MPFB2:Blenderの人体モデリングアドオン

コメント