2025年10月15日水曜日

Comparative Study of MVC Architecture with respect to Struts Framework and PHP

 公開されている

Comparative Study of MVC Architecture 

with respect to Struts Framework and PHP

のキモ部分を読んで、Strutsを勉強してみたいと思います。


概要

Model、View、Controller(MVC)アーキテクチャは、主にミドルウェアで実装される。

MVCは、主にWebアプリケーションで利用される。

というのも、開発者が理解するのが容易だからである。

MVCアーキテクチャは、ビジネス層(Model Logic)、

表示層(View Logic)、コントロール層(Controller Logic)に分離するもの。

この研究は、StrutsとPHPを用いて、MVCの実装の差異について、

確認するもの。

MVCアーキテクチャは、複雑なアプリケーションに利用される。

Strutsを用いて、MVCを実装することは、容易である。

様々なIDEのサポートがあるためである。

PHPでは、Model、View、Controllerのフレームワークを

手動で作る必要がある。


イントロ

MVCは、大規模で複雑な問題のソリューションとして、

デザインされた。

最初は、Smalltalk-80のフレームワークとして利用された。

MVCは、理解が容易で、Webアプリケーションで利用される。

MVCは、データとコードの分離、複雑性の低減、

ビジネスロジックの統合を実現できる。


MVCアーキテクチャ

Model

モデルは、データを持つクラスで、getterやsetterを持つ。

データベースへの接続はなく、データベースから抽出されたデータを

マネジメントするだけである。

model クラスの主要な活動は、viewクラスからのリクエストへの応答、

controllerクラスからの指示への応答である。


View

Viewの主な責務は、クライアントからの指示に従って、

modelコンポーネントを適切に表示すること。

viewにも情報を持つ。modelからのレスポンスに応じて

アウトプットのための表現をつくる。

JSP、ASP、PHPなどのフォーマットでデータを表示する。


Controller

ユーザからのリクエストに応答するのが、Controllerである。

Controllerは、ユーザのインプットをViewから読み込み、

データをmodelに渡す。modelやviewの変更を起動する。

Controllerクラスは、viewやmodelクラスと関連する。



-- つづきます。--

0 件のコメント:

コメントを投稿

クロニクル MacでIntelliJ

 1. IntelliJ IDEA Community Editionのダウンロードとインストール 1-1.ダウンロード: Mac用のCommunity Edition(無料版)を選択し、**.dmg**ファイルをダウンロードします。 ここからダウンロードしました。 https:...