
1つのソフトウェアにさまざまな機能を含めると、規模の肥大に従って、拡張性(カスタマイズ)、保守性(バージョンアップ)が著しく低下します。したがって大量生産・大量出荷型のパッケージシステム等は、個別のカスタマイズを行うことが出来ません。
ハイデザインズでは、お客様に個別にサイト構築を行っており、機能単位でモジュール(プログラム)を分割し(DB作成モジュール、データインポートモジュール、管理UI生成モジュール・・・等)、そのモジュールを組み合わせてお客様に提供することで、お客様のニーズに最適で拡張性、保守性に優れたWEBサイトを構築することが出来ます。

MAGMA2.0のアーキテクチャ
MAGMA2.0のアプリケーションは大きく分けて3つの部分(View, Controller, Model)から構成されます。
Viewは、FreeMarkerというテンプレートエンジンを利用します。テンプレートエンジンは、テキストに埋め込まれた特殊なタグ(変数)を与えられた値に置き換えるだけのシンプルなプログラムです。
Controllerは受信したリクエストを処理します。リクエストからパラメータなどの情報を取得し、Modelを利用して次の画面を表示するために必要なデータを取得します。
Modelはアプリケーションの本体とも言える部分です。ビジネスロジックとデータをオブジェクトにしたものです。DAO※はデータベーステーブルに対する基本的な操作(登録・検索・更新・削除 - CRUD)をControllerに提供します。
※:データベースへのアクセスを担当するオブジェクトはDAO(Data Access Object)と呼ばれています。