ハイデザインズで明日も勝つ!

アーキテクチャ

MAGMAアーキテクチャ

1つのソフトウェアにさまざまな機能を含めると、規模の肥大に従って、拡張性(カスタマイズ)、保守性(バージョンアップ)が著しく低下します。したがって大量生産・大量出荷型のパッケージシステム等は、個別のカスタマイズを行うことが出来ません。

ハイデザインズでは、お客様に個別にサイト構築を行っており、機能単位でモジュール(プログラム)を分割し(DB作成モジュール、データインポートモジュール、管理UI生成モジュール・・・等)、そのモジュールを組み合わせてお客様に提供することで、お客様のニーズに最適で拡張性、保守性に優れたWEBサイトを構築することが出来ます。

アーキテクチャ解説図

MAGMA2.0のアーキテクチャ

アーキテクチャ解説図 2

MAGMA2.0のアプリケーションは大きく分けて3つの部分(View, Controller, Model)から構成されます。

View

Viewは、FreeMarkerというテンプレートエンジンを利用します。テンプレートエンジンは、テキストに埋め込まれた特殊なタグ(変数)を与えられた値に置き換えるだけのシンプルなプログラムです。

Controller

Controllerは受信したリクエストを処理します。リクエストからパラメータなどの情報を取得し、Modelを利用して次の画面を表示するために必要なデータを取得します。

Model

Modelはアプリケーションの本体とも言える部分です。ビジネスロジックとデータをオブジェクトにしたものです。DAOはデータベーステーブルに対する基本的な操作(登録・検索・更新・削除 - CRUD)をControllerに提供します。

※:データベースへのアクセスを担当するオブジェクトはDAO(Data Access Object)と呼ばれています。

ページの上へ