LoginSignup
0
0

More than 1 year has passed since last update.

Webアプリケーションについて

Posted at

3層アーキテクチャ

Webアプリケーションは基本的に、

  1. プレゼンテーション層・・・ Webブラウザ + Webサーバー
  2. アプリケーション層・・・・ APサーバー
  3. データ層・・・・・・・・・ DBサーバー

3層構造と呼ばれる階層的なデータ構造となっている。

MVCモデル

Webアプリケーションの構造はそのほかにもMVCモデルがあります。それぞれ

M(Model)・・・データベースの管理・操作
V(View)・・・・HTMLファイルの出力
C(Controller)・・ModelとViewを繋ぐ

の頭文字を取っています。

①WebブラウザからURLにアクセス
②ルーティングで定められている特定のコントローラ内の特定のアクションにアクセスする
③コントローラは、データベースから必要なデータを取得するようにモデルに依頼
④モデルはデータベースからデータを取得し、コントローラに結果を返却
⑤コントローラは所得した結果をビューに渡し、必要なHTMLファイルの作成を依頼
⑥ビューはHTMLファイルを作成し、Webブラウザに表示する

3層アーキテクチャとMVCモデルの違い

3層アーキテクチャは階層構造であるので最上層のアプリケーション層とデータ層がやり取りすることはない。
これに対して、 MVCモデルは各要素がやり取りを行う。

フレームワークとは

各Webアプリケーションの設計において。処理の流れには共通した部分がある。そこで、共通した部分はひな形として準備しておき、各アプリケーションにおいて独自の部分を開発者が自由に設計できるようにしたものをフレームワークと呼ぶ。
RubyではRuby on Rails
PHPではCake PHP
JavaではJava EEなど。

参考

イラスト図解式 この一冊で全部わかるWeb技術の基本

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0