2025年10月13日月曜日

A study of MVC - A software Design Pattern for Web

公開されている

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.アクションの起動



-----

0 件のコメント:

コメントを投稿

変数のネーミングの方式

キャメル記法 1つ目の単語の頭文字は、小文字。 複数の単語を連結する場合には、2つ目以降の単語の頭文字を大文字にする。 例) userName パスカル記法 1つ目の単語の頭文字は、大文字。 複数の単語を連結する場合には、2つ目以降の単語の頭文字を大文字...