Model View Controller
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/11/25 01:46 UTC 版)
Model-View-Controller (MVC、モデル・ビュー・コントローラ) はUIを持つソフトウェアに適用されるソフトウェアアーキテクチャの一種である。
- ^ MVC XEROX PARC 1978-79
- ^ The Model-View-Controller (MVC) Its Past and Present
- ^ a b A Cookbook for Using the Model-View-Controller User Interface Paradigm in Smalltalk -80
- ^ Model View Controller History
- ^ The "Gang of Four": Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (1994). Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley. ISBN 0-201-63361-2
- ^ Understanding JavaServer Pages Model 2 architecture
- ^ a b Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, Michael Stal (1996). Pattern-Oriented Software Architecture. John Wiley and Sons. ISBN 0-471-95869-7
- ^ Model View Controller As An Aggregate Design Pattern
- 1 Model View Controllerとは
- 2 Model View Controllerの概要
- 3 MVCとデザインパターン
Model view controller
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/06/11 15:19 UTC 版)
「Webアプリケーションフレームワーク」の記事における「Model view controller」の解説
多数のフレームワークが、データモデル、ビジネスロジック、ユーザーインターフェイスを分割するためにMVCモデルに従っている。
※この「Model view controller」の解説は、「Webアプリケーションフレームワーク」の解説の一部です。
「Model view controller」を含む「Webアプリケーションフレームワーク」の記事については、「Webアプリケーションフレームワーク」の概要を参照ください。
Model View Controller
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/04/30 03:24 UTC 版)
「依存性逆転の原則」の記事における「Model View Controller」の解説
UI とアプリケーションレイヤーパッケージは主に具象クラスを含んでいて、コントローラーは抽象/インターフェース型を含んでいる。また UI は ICustomerHandler のインスタンスを保持し、全てのパッケージは物理的に分離されていて。アプリケーションレイヤーには Page クラスが使用する具象クラスの実装が存在している。これらのインターフェースのインスタンスは (コントローラーと同じパッケージに存在するかもしれない)Factory によって動的に生成される。具象タイプである Page と CustomerHandler はお互いに依存してはらなず、両方とも ICustomerHandler に依存する。 これらの直接的な効果は、UI が直接 ApplicatonLayer や、ICustomerHandler を実装したどの具象パッケージも参照する必要がない事である。コンクリートクラスはリフレクションを使用してロードされる。またどの時点であっても、具象実装は UI クラスに変更を及ぼさずに他の具象実装に差し替える事ができる。他の興味深い可能性は Page クラスが ICustomerHander のメソッドに引数として渡す事ができるインターフェース IPageViewer を実装していると言う事で、これによってt具象実装は具象的な依存なしに UI と通信する事ができる。何故なら両者はインターフェースでリンクされているからである。
※この「Model View Controller」の解説は、「依存性逆転の原則」の解説の一部です。
「Model View Controller」を含む「依存性逆転の原則」の記事については、「依存性逆転の原則」の概要を参照ください。
- Model view controllerのページへのリンク