このページをはてなブックマークに追加このページを含むはてなブックマーク このページをlivedoor クリップに追加このページを含むlivedoor クリップ

ソフトウェアアーキテクチャ

  • ソフトウェアは様々な部品の集合で構成される。それぞれの部品はばらばらの特性を持っているのではなく、ある程度似た部品群としてグループ化できる。それらの部品群をレイヤとして定義し、ソフトウェアの全体像を表現したものがソフトウェアアーキテクチャである。
  • ソフトウェアアーキテクチャは、ハードウェアなどのアーキテクチャに比べて自由度が高いため、多くのアーキテクチャがある。

Webアプリケーションの場合

  • プレゼンテーション層
    • 画面や帳票、ユーザーインタフェースなど、ソフトウェアの入力や出力の機能を司る部品群。
  • ロジック層
    • ソフトウェアで行う業務処理を司る部品群。
  • 永続化層
    • データをDBファイルなどに保存しておくための機能を司る部品群。
    • メモリ上にデータを置く場合と異なり、システムの電源を切ってもデータが残るためこのように呼ばれる。