公開されている
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)
変数のネーミングの方式
キャメル記法 1つ目の単語の頭文字は、小文字。 複数の単語を連結する場合には、2つ目以降の単語の頭文字を大文字にする。 例) userName パスカル記法 1つ目の単語の頭文字は、大文字。 複数の単語を連結する場合には、2つ目以降の単語の頭文字を大文字...
-
1. NETのインストール こちらから、プラットフォームに合うインストーラーをダウンロードしました。 https://dotnet.microsoft.com/ja-jp/download 今回は、.NET8のSDKにしました。 ダウンロードしたファイルを実行して、全てデフォルト...
-
1.サーバからクライアントに、Cookieをおくり、保存するように指示を出す 2.クライアントが同じサーバにリクエストを出す際は、クライアントが自動的に、Cookieの値を入れて送信する 3.サーバは、Cookieの値からクライアントを識別する
-
1. Jdkは、インストール済みとします。 ターミナルで、以下を確認しました。 $ javac -version javac 17.0.6 2. Spring Tool Suiteのインストール ダウンロード https://spring.io/tools から ...
0 件のコメント:
コメントを投稿