公開されている
A study of MVC - A software Design Pattern for Web
のキモの部分を読んで勉強してみたいと思います。
Model - View - Controllerのデザインパターンは、Javaの
Web開発用フレームワークで数多く採用されている。
これらの webフレームワークの欠点を分析する。
MVCは、動的なソフトウェアシステムを構築するためには、
有効である。Model、View、Controllerが独立性を保った
パターンを考える。
Model
データやアクティビティを表現する。データベースのテーブルを表したり、
コンピュータ上のプロセスを表す
View
モデルの表現
Controller
モデルの状態の変化の管理
MVCは、J2EEでも利用されている。
Struts2 フレームワークのMVCパターンは、以下である。
(1) ユーザインターフェースのコンポーネントをViewとする
(2) アプリケーションのロジックをModelとする
(3) 制御機能をControllerとする
Strutsのview componentは、JSPのtagとして実装される。
これは、フロー制御、モデルへのアクセス、HTMLのフォーマッティングなどの機能がある。
Controllerのcomponentは、actionと呼ばれるJavaのクラスで実装される。
actionは、ユーザのインプットを検証しモデルに対するトランザクションを実行する。
XMLの構成ファイルやJavaのアノテーションがActionを制御するために使われる。
Actionと出力の対応づけを行うことで、フロー制御を行う。
MVC-Webにおけるmodelの役割は、次である。
(1) データベースに対してデータの一貫性を保証する
(2) トランザクション処理
(3) 外部連系
(4) ViewとControllerからのリクエストへ対応するクエリー処理
View Component の責務は次である。
1.情報の表示
2.入力フォームの表示などユーザとのインタラクションの管理
3.クライアント側での処理
Controller の責務は、次である。
1.リクエストの処理
2.アクションの起動
-----
登録:
コメントの投稿 (Atom)
クロニクル MacでIntelliJ
1. IntelliJ IDEA Community Editionのダウンロードとインストール 1-1.ダウンロード: Mac用のCommunity Edition(無料版)を選択し、**.dmg**ファイルをダウンロードします。 ここからダウンロードしました。 https:...
-
1. NETのインストール こちらから、プラットフォームに合うインストーラーをダウンロードしました。 https://dotnet.microsoft.com/ja-jp/download 今回は、.NET8のSDKにしました。 ダウンロードしたファイルを実行して、全てデフォルト...
-
Visual Studo Code にて 1.テンプレートの作成 ターミナルで dotnet new web 実行したホルダーに Program.cs 等ができます。 2.証明書 ターミナルで dotnet dev-certs https --...
-
1. 参照カウンタ方式 ・オブジェクトを参照している数をカウントして 参照数が、ゼロになると、メモリから解放する。 ・孤立した循環参照があると参照数がゼロとならず メモリリークが発生する。 2.マーク&スィーブ方式 グローバルオブジェクトから到達不可能なオブジェクト...
0 件のコメント:
コメントを投稿